bedezign / yii2-audit
Yii2 审计记录和显示 Web/cli 请求、数据库更改、PHP/JS 错误及相关数据。
1.2.7
2024-04-08 15:29 UTC
Requires
- php: >=7.2.0
- ext-bcmath: *
- 2amigos/yii2-chartjs-widget: >=2.0.1 <3.0.0
- phpspec/php-diff: 1.*
- yiisoft/yii2: >=2.0.0 <2.1.0
- yiisoft/yii2-debug: >=2.1.0 <2.2.0
Suggests
- php-mime-mail-parser/php-mime-mail-parser: Allows better displaying of logged emails.
README
Yii2 审计记录和显示 Web/cli 请求、数据库更改、PHP/JS 错误及相关数据。
从 2024 年 3 月开始的新维护
我们 (@schmunk42, @eluhr) 已经接管了这个项目。感谢 @Blizzke 将我们添加到 GitHub 维护者列表。由于我们仍然广泛使用这个扩展,我们专注于向后兼容性和改进。
升级
yii2-audit 1.2.x
现有项目中有非命名空间的迁移,需要在 `migrationPath` 中包含 @bedezign/yii2/audit/migrations/1.1.x
并跳过命名空间的迁移。(问题 #271)
PHP7.2 & Yii 2.0.13 或更高版本
从 PHP 7.2
开始,Object
成为一个保留关键字。由于已经过去了足够的时间,我们决定假设现在每个人都使用 7.2 和 Yii 2.0.13,因此我们将不再更新(PHP 7.2 之前的)1.0.*
-分支。
请使用版本 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 - 请参阅许可。