pvsaintpe/yii2-log

软件包

安装次数: 3,791

依赖者: 0

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 1

公开问题: 0

类型:yii2-extension

8.0.1 2019-06-08 10:22 UTC

README

安装

安装此扩展的首选方式是通过composer。

检查composer.json以获取此扩展的需求和依赖。阅读此网络提示/wiki,了解如何为应用程序的composer.json设置最小稳定性设置。运行以下命令之一:

$ php composer.phar require pvsaintpe/yii2-log "8.*"

或将其添加到composer.json文件的require部分:

"pvsaintpe/yii2-log": "8.*"

附加信息

所有基础模型和查询必须从以下内容继承:

ActiveRecord extends \pvsaintpe\log\components\ActiveRecord ActiveQuery extends \pvsaintpe\log\components\ActiveQuery

要跟踪更改,请将以下内容添加到您的模型中:

/**
 * @return bool
 */
public static function logEnabled()
{
    return true;
}

构建项目

每次更改数据库模式以进行日志记录时,请运行以下命令:

#!/usr/bin/env bash
php ./yii changelog/generate
php ./yii changelog/migrate --interactive=0

自定义

  1. 要访问视觉部分,例如查看数据的修订版本和更改历史,请将以下内容添加到配置中:
// backend/configs/main.php
return [
    'modules' => [
        'changelog' => [
            'class' => 'pvsaintpe\log\Module',
        ],
    ]
];
  1. 为了微调日志系统,请使用配置器。有关所有可用选项的完整列表,请参阅pvsaintpe\log\components\Configs。
// common/configs/params.php
return [
    'changelog.configs' => [
        'db' => 'dbLog', // DB Storage for Log-tables
        'storageDb' => 'db', // DB Storage for Data-tables
        'adminTable' => 'admin', // Table Name for Admin's
        'tablePrefix' => '_log',
        'adminColumn => 'updated_by',
    ],
];

使用方法

要激活组件的所有功能,请在您的Search-models中使用pvsaintpe\log\traits\SearchTrait。建议将日志数据保存在单独的数据库中,尽管您并不受此限制。