Skip to content

Commit

Permalink
Mise à jour de la documentation.
Browse files Browse the repository at this point in the history
  • Loading branch information
noelma committed May 1, 2021
1 parent cdcdc77 commit 022935a
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 52 deletions.
15 changes: 8 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,13 @@ Manipulate your data with a QueryBuilder similar to SQL syntax.

Support more than [85% of current PHP versions](https://w3techs.com/technologies/details/pl-php)

| Version PHP | QueryFlatFile 1.4.x |
|-----------------------------|---------------------|
| <= 5.5 | ✗ Unsupported |
| 5.6 | ✓ Supported |
| 7.0 / 7.1 / 7.2 / 7.3 / 7.4 | ✓ Supported |
| Version PHP | QueryFlatFile 1.4.x | QueryFlatFile 2.x |
|-----------------|---------------------|-------------------|
| <= 5.5 | ✗ Unsupported | ✗ Unsupported |
| 5.6 | ✓ Supported | ✗ Unsupported |
| 7.0 / 7.1 | ✓ Supported | ✗ Unsupported |
| 7.2 / 7.3 / 7.4 | ✓ Supported | ✓ Supported |
| 8.0 | ✗ Unsupported | ✓ Supported |

## Extensions

Expand All @@ -45,7 +47,6 @@ Support more than [85% of current PHP versions](https://w3techs.com/technologies
## Memory required

The minimum amount of memory required depends on the amount of data you are going to process and the type of operations.
To gain performance use the PHP 7.x versions and the `MsgPack` or `Igbinary` driver.

## Permission of files and directory

Expand Down Expand Up @@ -76,7 +77,7 @@ use Queryflatfile\Request;
use Queryflatfile\TableBuilder;
use Queryflatfile\Driver\Json;

$bdd = new Schema('data', 'schema', new Json());
$bdd = new Schema(__DIR__ . 'data', 'schema', new Json());
$req = new Request($bdd);

$bdd->createTableIfNotExists('user', function(TableBuilder $table){
Expand Down
12 changes: 7 additions & 5 deletions README_fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,13 @@ Manipulez vos données avec un QueryBuilder similaire à la syntaxe SQL.

Support plus de [85% des versions PHP actuelles](https://w3techs.com/technologies/details/pl-php)

| Version PHP | QueryFlatFile 1.4.x |
|-----------------------------|---------------------|
| <= 5.5 | ✗ Non supporté |
| 5.6 | ✓ Supporté |
| 7.0 / 7.1 / 7.2 / 7.3 / 7.4 | ✓ Supporté |
| Version PHP | QueryFlatFile 1.4.x | QueryFlatFile 2.x |
|-----------------|---------------------|-------------------|
| <= 5.5 | ✗ Non supporté | ✗ Non supporté |
| 5.6 | ✓ Supporté | ✗ Non supporté |
| 7.0 / 7.1 | ✓ Supporté | ✗ Non supporté |
| 7.2 / 7.3 / 7.4 | ✓ Supporté | ✓ Supporté |
| 8.0 | ✗ Non supporté | ✓ Supporté |

## Extensions PHP

Expand Down
51 changes: 11 additions & 40 deletions USAGE.md
Original file line number Diff line number Diff line change
Expand Up @@ -354,14 +354,6 @@ Résultat(s) de la requête :
|--------|
| DUPOND |

Si vous ne précisez pas la condition elle sera par défaut à `=`
```php
$request->select( 'name' )
->from('user')
->where('firstname', 'Jean')
->fetch();
```

### Where not equals

Requête au format SQL :
Expand Down Expand Up @@ -788,13 +780,15 @@ Résultat(s) de la requête :

```php
/**
* @param string $table le nom de la table à joindre
* @param string|Closure $column le nom de la colonne d'une des tables précédentes
* ou une closure pour affiner les conditions
* @param string|null $operator l'opérateur logique ou null pour une closure
* @param string|null $value valeur
* ou une colonne de la table jointe (au format nom_table.colonne)
* ou null pour une closure
*
* @param string $type Type de la jointure.
* @param string $table Nom de la table à joindre
* @param string|\Closure $column Nom de la colonne d'une des tables précédentes
* ou une closure pour affiner les conditions.
* @param string|null $operator Opérateur logique ou null pour une closure.
* @param string|null $value Valeur
* ou une colonne de la table jointe (au format nom_table.colonne)
* ou null pour une closure.
*/
public function leftJoin( $table, $column, $operator = null, $value = null );
public function rightJoin( $table, $column, $operator = null, $value = null );
Expand Down Expand Up @@ -1151,33 +1145,10 @@ interface DriverInterface
Une fois votre propre driver créé, utiliser le à l'instanciation de votre base de données.
```php
$bdd = new Queryflatfile\Schema();
// En ne renseignant pas le dernier paramètre (le driver) les données seront stockées au format JSON par défaut
$bdd->setConfig('data', 'schema', new Queryflatfile\DriverFormatX());
```

Vous pouvez choisir d'hériter de la class `Queryflatfile\Dirver` au lieu d'implémenter l'interface.
Cette class fournit un ensemble de méthode qui facilitera votre développement.
```php

# Queryflatfile\Dirver

/* Implementation avec unlink() */
$this->delete( $path, $fileName );
/* Implementation avec getFile() */
$this->has( $path, $fileName );
/* Concatène le chemin, le nom du fichier et l'extension */
$this->getFile( $path, $file );
/* Déclenche une exception si le fichier n'existe pas */
$this->isExist( $file )
/* Déclenche une exception si le fichier n'a pas le droit d'écriture */
$this->isWrite( $file );
/* Déclenche une exception si le fichier n'a pas le droit d'être lu */
$this->isRead( $file );
```

Il existe une deux autres implementations :
Il existe une trois autres implementations :
- `Txt` enregistrent le données dans un fichier texte,
- `MsgPack` enregistrent le données en binaire grâce à l'extension `MsgPack`,
- `Igbinary` enregistrent le données en binaire grâce à l'extension `Igbinary`.

Cette interface sérialise vos données et les enregistres sous le format texte.
- `Igbinary` enregistrent le données en binaire grâce à l'extension `Igbinary`.

0 comments on commit 022935a

Please sign in to comment.