DocLite
Un puissant magasin de documents NoSQL en PHP construit sur SQLite.
À propos
DocLite est un magasin de documents NoSQL pour PHP construit sur SQLite. Il utilise la bibliothèque PHP PDO SQLite pour gérer automatiquement les documents organisés en collections nommées, stockés au format JSON. DocLite tire parti de l'extension JSON1 de SQLite pour stocker, analyser, indexer et interroger les documents JSON — vous offrant la puissance d'une solution NoSQL entièrement transactionnelle, conforme ACID, contenue intégralement dans le système de fichiers local.
DocLite se prête à une variété de cas d'utilisation : prototypage rapide, sites web et applications de petite à moyenne taille, cache local rapide pour les données d'API distantes, remplacement robuste des magasins à fichiers plats, et base de données pour microservices ou applications web locales. De manière générale, il convient aux mêmes cas d'utilisation que SQLite lui-même, mais où un modèle de document NoSQL est préféré.
Installation
composer require dwgebler/docliteNécessite PHP 8.1+ et l’extension pdo_sqlite.
Mise à niveau depuis la version 1.x ? Voir UPGRADE-2.0.md.
Démarrage rapide
use Gebler\Doclite\FileDatabase;$db = new FileDatabase('./data');
$users = $db->collection('users');
$alice = $users->get();
$alice->setValue('name', 'Alice');
$alice->setValue('email', 'alice@example.com');
$alice->save();
$found = $users->findOneBy(['email' => 'alice@example.com']);
echo $found->getValue('name'); // Alice
Documentation
- Prise en main — installation, exigences, votre première base de données
- Collections & documents — CRUD, transactions, schémas, mappage de classes personnalisées
- Requêtes — constructeur de requêtes, jointures, pagination, agrégation, indexation
- Recherche en texte intégral — recherche alimentée par FTS5
- Avancé — import/export, modes de journal, JSONB, adaptateur de cache PSR-16, journalisation
- Intégration Symfony — intégration de DocLite dans une application Symfony
Licence
MIT. Voir LICENSE.
Signaler des bugs
Veuillez créer un ticket sur GitHub.
Signaler des vulnérabilités
Voir SECURITY.md.
--- Tranlated By Open Ai Tx | Last indexed: 2026-07-01 ---