该软件包最新版本(1.1.0)没有提供许可信息。

与基于文件的数据交互

1.1.0 2019-05-11 20:35 UTC

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