commentar / json-storage
此存储机制不需要数据库,而是将数据以JSON格式编码存储在文件系统中。
v0.0.6
2013-10-05 21:01 UTC
Requires
- php: >=5.4
README
为Commentar项目提供的存储机制。此存储机制不需要数据库,而是将数据以JSON格式编码存储在文件系统中。
这仅应用于开发目的,以提供一种便携的方式引入一些持久存储。它绝不应该在生产中使用。
安装
将存储机制添加到项目的 composer.json
文件中
"require": {
"commentar/json-storage": "0.0.*",
}
在 /data/users.json
文件中添加默认管理员用户
{
"autoincrement": 1,
"users": {
"1": {
"id": 1,
"username": "PeeHaa",
"password": "$2y$14$Usk4vuNbzowQihbscOZjcu6RRzPBK3zIn79F8wn.bjczbElrqzbJu",
"email": "your@mail.com",
"isHellbanned": false,
"isAdmin": true
}
}
}
密码应使用PHP的本地密码散列函数(password_hash()
)进行散列。生成密码散列的最简单方法是通过使用此服务或手动运行密码散列函数:echo password_hash('Your super secret password', PASSWORD_DEFAULT, ['cost' => 14]);
。
要开始使用存储,您必须开始使用此库提供的datamapper工厂。检索线程评论树的示例:
$domainObjectFactory = new \Commentar\DomainObject\Factory();
$datamapperFactory = new \Commentar\Storage\Json\Factory(__DIR__ . '/vendor/commentar/json-storage/data');
$commentService = new \Commentar\Service\Comment($domainObjectFactory, $datamapperFactory);
$commentTree = $commentService->getTree(1);