boyhagemann / storage
此包最新版本(dev-master)的许可证信息不可用。
dev-master
2017-04-07 14:42 UTC
Requires
- particle/validator: ~2.0@dev
- ramsey/uuid: ~3.5
- rkr/php-mysql-query-builder: 0.1.*
- vlucas/phpdotenv: ~2.4
Requires (Dev)
- phpunit/phpunit: ~5.7
This package is not auto-updated.
Last update: 2024-09-15 03:18:55 UTC
README
这是一个不可变数据存储系统的原型。数据永远不会被修改。数据和数据模式的所有更改都将进行版本控制。
此包可用于任何API框架。
测试
运行vendor/bin/phpunit
来运行所有测试。
快速开始
- 设置实体和记录
$pdo = new PDO( ... ); $entity = new MysqlEntity($pdo); $record = new MysqlRecord($pdo);
-
创建一个新的实体
-
插入一个记录
驱动程序
默认情况下,它附带一个Mysql驱动程序。但你可以创建自己的驱动程序,只要它遵循接口即可。驱动程序必须有一个扩展AbstractTest.php
的测试文件。
实体和记录
该包分为两个概念
- 实体
- 记录
实体
实体反映了MySQL中的一个表。它包含数据的结构。一个实体
有许多定义结构的字段
。这是在实体或字段发生变化时会发生的事情
- 如果
实体
发生变化,则实体
的版本号增加1。 - 如果
字段
发生变化,则字段
及其实体
的版本号增加1。
记录
记录反映了MySQL中的一个表行。每个记录都有一个唯一的_id
并包含实际数据。一个记录
有许多组成数据的值
。这是在记录发生变化时会发生的事情
- 如果记录的更改与上一个版本不同,则
记录
的版本号增加1。 - 如果提供的
值
与该值的上一个版本不同,则该值的版本号增加1。