queryflatfile ist eine in PHP geschriebene Flatfile-Datenbankbibliothek. Speichert Ihre Daten standardmäßig im JSON
-Format und unterstützt auch die Formate txt
, msgPack und igbinary. Bearbeiten Sie Ihre Daten mit einem QueryBuilder, der der SQL-Syntax ähnelt.
PHP-Version | queryflatfile 3.1.x |
---|---|
<= 7.1 | ✗ Nicht unterstützt |
7,2 / 7,3 / 7,4 | ✓ Unterstützt |
8,0 / 8,1 / 8,2 | ✓ Unterstützt |
txt
zum Aufzeichnen von Daten mit PHP serialisieren,json
zum Aufzeichnen von Daten im JSON-Format,Die erforderliche Mindestspeichermenge hängt von der zu verarbeitenden Datenmenge und der Art der Vorgänge ab.
Berechtigung zum Schreiben und Lesen von Dateien in dem Verzeichnis, in dem Ihre Daten gespeichert werden.
Um queryflatfile über Composer zu installieren, benötigen Sie das Installationsprogramm oder die Binärdatei Composer
Gehen Sie in Ihr Projektverzeichnis, öffnen Sie eine Eingabeaufforderung und führen Sie den folgenden Befehl aus:
composer require soosyze/ queryflatfile --no-dev
Oder, wenn Sie die Binärdatei verwenden,
php composer.phar require soosyze/ queryflatfile --no-dev
require __DIR__ . ' /vendor/autoload.php ' ;
use Soosyze queryflatfile Schema ;
use Soosyze queryflatfile Request ;
use Soosyze queryflatfile TableBuilder ;
use Soosyze queryflatfile Driver Json ;
$ sch = new Schema ( __DIR__ . ' data ' , ' schema ' , new Json ());
$ req = new Request ( $ sch );
$ sch -> createTableIfNotExists ( ' user ' , function ( TableBuilder $ table ): void {
$ table -> increments ( ' id ' )
$ table -> string ( ' name ' )
$ table -> string ( ' firstname ' )-> nullable ();
});
$ req -> insertInto ( ' user ' , [ ' name ' , ' firstname ' ])
-> values ([ ' NOEL ' , ' Mathieu ' ])
-> values ([ ' DUPOND ' , ' Jean ' ])
-> values ([ ' MARTIN ' , null ])
-> execute ();
$ data = $ req -> select ( ' id ' , ' name ' )
-> from ( ' user ' )
-> where ( ' firstname ' , ' = ' , ' Jean ' )
-> fetch ();
print_r ( $ data );
$ sch -> dropTableIfExists ( ' user ' );
Das obige Beispiel gibt Folgendes aus:
Array
(
[id] => 2
[name] => DUPOND
)
Schema
dropSchema()
,getIncrement( string $tableName )
,getSchema()
,getTableSchema( string $tableName )
,hasColumn( string $tableName, $columnName )
,hasTable( string $tableName )
,setConfig( string $host, string $name = 'schema', DriverInterface $driver = null )
.Handhabung von Tabellen
alterTable( string $tableName, callable $callback )
,createTable( string $tableName, callable $callback = null )
,createTableIfNotExists( string $tableName, callable $callback = null )
:boolean( string $name )
,char( string $name, $length = 1)
,date( string $name )
,dateTime( string $name )
,float( string $name )
,increments( string $name )
,integer( string $name )
,string( string $name, $length = 255)
,text( string $name )
.dropTable( string $tableName )
,dropTableIfExists( string $tableName )
,truncateTable( string $tableName )
.Auswahlanfrage
select( string ...$columnNames )
,from( string $tableName )
,leftJoin( string $tableName, Closure|string $column, string $condition = '', string $value = '' )
,rightJoin( string $tableName, Closure|string $column, string $condition = '', string $value = '' )
,union( RequestInterface $union )
,unionAll( RequestInterface $union )
,orderBy( string $columnName, int $order = SORT_DESC|SORT_ASC )
,limit( int $limit, int $offset = 0 )
.Antrag auf Hinrichtung
insertInto( string $tableName, array $columnNames )
,values( array $rowValues )
,update( string $tableName, array $row )
,delete()
,execute()
Führt das Einfügen, Ändern und Löschen von Daten durch.Ergebnis(se) der Abfrage
fetch(): array
Gibt das erste Ergebnis der Abfrage zurück,fetchAll(): array
Gibt alle Ergebnisse der Abfrage zurück,lists( string $columnName, string $key = null ): array
Gibt eine Liste der im Parameter übergebenen Spalte zurück.Wo
where( string $columnName, string $condition, null|scalar $value )
,orWhere( string $columnName, string $condition, null|scalar $value )
,notWhere( string $columnName, string $condition, null|scalar $value )
,orNotWhere( string $columnName, string $condition, null|scalar $value )
.Unterstützte Bedingungen (===, ==, !=, <>, <, <=, >, >=, like, ilike, not like, not ilike)
Wo
whereGroup( Closure $columnName )
,orWhereGroup( Closure $columnName )
,notWhereGroup( Closure $columnName )
,orNotWhereGroup( Closure $columnName )
.Wo dazwischen
between( string $columnName, $min, $max )
,orBetween( string $columnName, $min, $max )
,notBetween( string $columnName, $min, $max )
,orNotBetween( string $columnName, $min, $max )
.Wo drin
in( string $columnName, array $values )
,orIn( string $columnName, array $values )
,notIn( string $columnName, array $values )
,orNotIn( string $columnName, array $values )
.Wo ist Null
isNull( string $columnName )
,orIsNull( string $columnName )
,isNotNull( string $columnName )
,orIsNotNull( string $columnName )
.Wo Regex
regex( string $columnName, string $pattern )
,orRegex( string $columnName, string $pattern )
,notRegex( string $columnName, string $pattern )
,orNotRegex( string $columnName, string $pattern )
. Anwendungsbeispiele finden Sie in der Benutzerdokumentation.
Dieses Projekt ist unter der MIT-Lizenz lizenziert.