Hallo zusammen,
wer kennt das Problem nicht, man hat eine kleine Website aber das aufsetzen einer Datenbank ist einem zuviel Arbeit... Inspiriert von diesem Thread ([PHP] Lokale Speichermethode?) habe ich eine kleine, schnelle und einfache Alternative zu den großen DBM.
Damit es so klein und eben schnell ist, ist es rein in PHP geschrieben und speichert alle Daten als PHP Array(-Dateibasiert) ab. Alle Zugriffe sind rein Objektorientiert und das System verschlüsselt (OoB kommt aktuell Base64 als 'Verschlüsselung') alle Daten auf Wunsch(Standard aktiv). Eigene Verschlüsselungen lassen sich sehr einfach Implementieren, da nur zwei Methoden vorgegeben bzw. benötigt werden.
Hier ein kleines Beispiel:
$datasave = new \lkdevelopment\datasave\datasave(new \lkdevelopment\datasave\datasaveConfig());
// Erstelle einen komplett neuen Datensatz
$datasave->test = 'abced';
// Speichere diesen
$datasave->create();
// Lade eine vorhandene Datei und ändere eine Variable
$datasave->load($datasave->id);
// Ändere einen Wert
$datasave->test = 'abcede';
// Und speichere diesen
$datasave->save();
// Erstelle was neues
$datasave->test = 'abced';
$datasave->create();
/// Lösche Daten aber behalte den Index
$datasave->clean();
$datasave->save();
// Suche alle wo test = abcede ist und gebe sie mit ID aus
$query = new \lkdevelopment\datasave\query\datasaveQueryBuilder(new \lkdevelopment\datasave\datasaveConfig());
foreach($query->where('test','=','abcede')->get() as $k){
echo "gefunden in ".$k->id."<br />";
}
Alles anzeigen
Anbei der Link:
https://github.com/LKDevelopment/datasave/releases
oder einfach:
composer require lkdevelopment/datasave