harunmahfud / yii2-audit
Yii2 Audit。从 https://github.com/bedezign/yii2-audit 分支而来
此包的规范仓库似乎已丢失,因此该包已被冻结。
1.1.1
2018-02-04 11:48 UTC
Requires
- php: >=5.4.0
- ext-bcmath: *
- 2amigos/yii2-chartjs-widget: ^2.0.1
- phpspec/php-diff: 1.*
- yiisoft/yii2: ^2.0.13
- yiisoft/yii2-debug: ^2.0.7
Suggests
- php-mime-mail-parser/php-mime-mail-parser: Allows better displaying of logged emails.
README
Yii2 Audit 记录并显示 Web/cli 请求、数据库更改、PHP/JS 错误和关联数据。
PHP7.2 & Yii 2.0.13 或更高版本
从 PHP 7.2 开始,Object 成为一个保留关键字。Yii 团队更改了他们的 Object 实现,将其称为 BaseObject,并为 PHP < 7.2 提供了一个回退 Object 类。
我们选择——不强迫所有人立即升级到 Yii 2.0.13——将我们的发布分成两个分支。
版本 1.0.* 目前是一个维护版本。我们将继续添加错误修复和类似翻译等内容,可能直到 2.0.13 变得更加普遍。只要您不在 PHP 7.2 上,您就可以使用它。
对于所有其他情况,请使用版本 1.1.*。
功能
强大而简单
- 作为一个简单的模块安装,因此无需任何麻烦即可添加。
- 您可以选择跟踪特定的操作,而不跟踪其他操作,或者排除特定路由的记录(支持通配符)。
- 查看您的数据。该模块包含一个很好的查看器,当您将其添加到配置中时,它会自动提供。它具有可配置的权限,可以通过 IP、角色或用户限制对此功能的访问。
最小占用
在基本条目中跟踪最少的数据
user_id- 访问者的用户 ID(如果有),基于Yii::$app->user->id。ip- 访问者的 IP 地址。request_method- 生成请求所使用的方法,例如:用于控制台请求的CLI和用于 Web 请求的GET、POST、DELETE、PUT、PATCH、OPTIONS或HEAD。ajax- 如果页面是通过 AJAX 请求的。route- 请求的控制器和操作。duration- 请求处理所需的时间。memory_max- 请求期间的峰值内存使用。created- 条目创建的日期和时间。
使用可配置的面板记录日志数据
每个面板都是可选的,您甚至可以创建自己的面板。
RequestPanel- 跟踪所有传入的 Web 和控制台请求数据- 包括路由和参数的 URL 信息。
- PHP 超全局变量
$_GET、$_POST、$_SERVER、$_FILES和$_COOKIES。 - 请求和响应的头部。
AssetPanel- 为请求加载的资产包。ConfigPanel- 用于请求的 Yii 和 PHP 配置。DbPanel- SQL 查询。ErrorPanel- 在后台记录所有 PHP 异常和错误。一旦记录,您可以配置一个 cron 任务,将错误通过电子邮件发送给开发人员,以便在用户报告问题之前修复问题。 更多信息JavascriptPanel- 自动记录 JavaScript 错误。错误和警告通过包括JSLoggingAsset资产包自动记录。JavaScript 组件还提供方法以手动添加记录条目。 更多信息LogPanel- Yii 日志。MailPanel- 请求期间发送的电子邮件。更多信息ProfilingPanel- 应用程序分析信息。TrailPanel- 使用AuditTrailBehavior在请求期间进行的数据库更改。更多信息ExtraDataPanel- 您希望存储的额外数据。更多信息CurlPanel- 跟踪您的应用程序的 cURL 请求(包括回复、日志和头部信息)更多信息YourOwnPanel- 创建您自己的面板以捕获任何所需数据。更多信息
文档
有关上次版本以来的更改,请参阅变更日志。
截图
仪表板
条目视图
更多截图
更多图片可在截图页面找到。
贡献
欢迎贡献。请参阅贡献指南。
感谢所有贡献者。
项目资源
许可证
BSD-3 - 请参阅许可证。

