DocLite
SQLiteの上に構築された強力なPHP NoSQLドキュメントストア。
概要
DocLiteはSQLiteを基盤としたPHP用のNoSQLドキュメントストアです。PHPのPDO SQLiteライブラリを使用して、名前付きコレクションに整理されたドキュメントを自動的に管理し、JSONとして保存します。DocLiteはSQLiteのJSON1拡張機能を活用して、JSONドキュメントを保存、解析、インデックス作成、クエリ実行し、完全にトランザクション対応でACID準拠のNoSQLソリューションをローカルファイルシステム内に提供します。
DocLiteは様々な用途に適しています:迅速なプロトタイピング、中小規模のウェブサイトやアプリケーション、リモートAPIデータの高速ローカルキャッシュ、フラットファイルストアの堅牢な代替、マイクロサービスやローカルウェブアプリのデータベース。広く言えば、SQLite自体と同様の用途に適していますが、NoSQLドキュメントモデルが好まれる場合に最適です。
インストール
composer require dwgebler/doclitePHP 8.1以上およびpdo_sqlite拡張が必要です。
1.xからのアップグレードですか?UPGRADE-2.0.mdを参照してください。
クイックスタート
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
ドキュメント
- はじめに — インストール、要件、最初のデータベース
- コレクションとドキュメント — CRUD、トランザクション、スキーマ、カスタムクラスマッピング
- クエリ — クエリビルダー、結合、ページネーション、集約、インデックス作成
- 全文検索 — FTS5による検索
- 高度な機能 — インポート/エクスポート、ジャーナルモード、JSONB、PSR-16キャッシュアダプター、ログ記録
- Symfony統合 — SymfonyアプリへのDocLiteの組み込み
ライセンス
MIT。詳細はLICENSEを参照。
バグ報告
GitHubでIssueを作成してください。
脆弱性報告
SECURITY.mdを参照してください。
--- Tranlated By Open Ai Tx | Last indexed: 2026-07-01 ---