kicaj / revision
CakePHP 的修订插件
dev-master
2021-01-20 23:14 UTC
Requires
- cakephp/cakephp: ^4.0
This package is auto-updated.
Last update: 2024-09-21 07:06:28 UTC
README
注意:它仍在开发模式中,请不要在生产环境中使用!
需求
它是为 CakePHP 3.x 开发的。
安装
您可以使用 composer 将插件安装到您的 CakePHP 应用程序中。
安装 composer 包的推荐方式是
composer require kicaj/revision dev-master
加载行为
在您的 src/Model/Table/YourTable.php (或如果您有 AppTable.php) 中加载行为。您的表应有两个额外的列:revision_id
和 revision_hash
。
public function initialize(array $config)
{
parent::initialize($config);
$this->addBehavior('Revision.Revision');
}
revision_id
字段应与表的键类型相同。
待办事项
- 当最高父级被删除时阻止更新
modified
字段 - 检查复杂条件
- 检查配置
- 缺失字段/列的异常
- 创建历史视图
- 回滚方法
- 带有哈希的字段在保存前应检查唯一性(重复)
- 设置排除的字段