amilna/yii2-versioning

为Yii2提供数据版本控制和监视的扩展

安装次数: 138

依赖关系: 0

建议者: 0

安全性: 0

星标: 8

监视者: 6

分支: 7

公开问题: 3

类型:yii2-extension

dev-master 2015-11-25 08:53 UTC

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();              
	?>