christopher-paul-shaw / datastore
该软件包最新版本(1.1.0)没有提供许可信息。
与基于文件的数据交互
1.1.0
2019-05-11 20:35 UTC
Requires
- php: ^7.1
Requires (Dev)
- phpunit/phpunit: ^6.3
This package is auto-updated.
Last update: 2024-09-14 21:26:24 UTC
README
这是一个使用文件系统的目录和文件结构来存储和操作信息的类。它使用独特的标识符为文件夹命名,并使用 .dat 文件来存储字段内容。
为什么你会使用 DataStore
当前版本的 DataStore 仅与文件系统兼容,尽管对于大型数据集来说不具备可扩展性,但对于简单的系统来说可能很有用。
- 相比数据库,开销较低
- 能够创建、读取、更新、删除和搜索数据
- 可以轻松扩展以添加更多功能
- 简单备份和恢复数据
一些示例用途
- 用户登录系统
- 博客 / 访客簿
- 系统日志
DataStore 的历史时间线
DataStore 是从 (https://webpi.chris-shaw.com) 的 Entity 类演变而来。Entity 是一个原始类,用于标准化 WebPi 软件与文件系统中存储的数据交互方式。
- 最初以 Entity.php 的形式出现在 WebPi () 中
- 成为 WebPi 访问数据的一种通用方式,并成为身份验证类的基础。
- 将其移动到自己的存储库中,并包含单元测试以在项目之间共享
- 重命名为 DataStore 并添加到包中供 composer 安装
用法
创建
$payload = [
'id_entity' => 'testId',
'test' => 'case'
];
$dataStore = new DataStore('exampleID');
$dataStore>create($payload);
读取
$dataStore = new DataStore('exampleID');
$dataStore>getValue('fieldname');
更新
$dataStore = new DataStore('exampleID');
$dataStore>getValue('field', 'value');
删除
$dataStore = new DataStore('exampleID');
$dataStore>delete();
搜索
$filters = [
['field','=','value'],
['field','>','value']
];
$search = new DataStore();
$results = $search->search();
如何安装
1. Composer
首选方法是使用 composer (https://getcomposer.org/),可以使用以下命令进行安装
composer require christopher-paul-shaw/datastore
2. 克隆
您还可以从 github 克隆存储库
git clone git@github.com:christopher-paul-shaw/DataStore.git
运行测试
vendor/bin/phpunit test