amilna / yii2-versioning
为Yii2提供数据版本控制和监视的扩展
dev-master
2015-11-25 08:53 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-28 16:39:08 UTC
README
为Yii2提供数据版本控制和CRUD监视的扩展。您可以管理用户编辑的数据版本历史,并在记录级别管理用户/组访问。
安装
安装此扩展的最佳方式是通过 Composer。
由于此包在Packagist上没有稳定版本,您应该在composer.json文件中使用以下设置
"minimum-stability": "dev", "prefer-stable": true,
然后,运行以下命令之一
php composer.phar require --prefer-dist amilna/yii2-versioning "dev-master"
或
"amilna/yii2-versioning": "dev-master"
将其添加到您的composer.json
文件的require部分。
运行数据库迁移
./yii migrate --migrationPath=@amilna/versioning/migrations
在主配置的bootstrap部分添加
'bootstrap' => [
...
'amilna\versioning\components\Versioning',
...
],
在主配置的modules部分添加
'gridview' => [
'class' => 'kartik\grid\Module',
],
'versioning' => [
'class' => 'amilna\versioning\Module',
'userClass' => 'dektrium\user\models\User',//'common\models\User',
'defaults' => ["create"=>"create","view"=>"view"],
//'onroutes' => ['yes/product','blog/post/update'], /* example to apply versioning on certain routes only */
//'onmodels' => ['amilna\blog\models\BlogCatPos'], /* example to apply versioning on certain models only */
]
使用方法
扩展安装完成后,检查URL:[您的应用程序基本URL]/index.php/versioning
尝试编辑活动记录模型并查看自动创建的版本。
要使用通知小部件(它将通知您已更改的内容),只需将其放入您的视图中
<?php
echo amilna\versioning\widgets\Notification::widget();
?>