denis-kashirin/yii2-audit

Yii2 Audit 记录并显示 Web/cli 请求、数据库更改、PHP/JS 错误及相关数据。适用于 PostgreSQL。

安装: 10

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 0

分支: 111

类型:yii2-extension

1.1.2 2019-11-01 21:21 UTC

README

Join Chat Latest Version Software License Build Status HHVM Coverage Status Quality Score Total Downloads Yii2 Framework

Yii2 Audit 记录并显示 Web/cli 请求、数据库更改、PHP/JS 错误及相关数据。

PHP7.2 & Yii 2.0.13 或更高版本

PHP 7.2 开始,Object 成为一个保留关键字。由于时间已经过去了很久,我们决定假设现在每个人都使用 7.2 和 Yii 2.0.13,因此我们不会再更新 1.0.*-分支(PHP 7.2 之前)。

请使用版本 1.1.* 或更高版本。

特性

强大且简单

  • 作为简单模块安装,无需任何麻烦即可添加。
  • 您可以选择跟踪特定操作而忽略其他操作,或者排除特定路由的记录(支持通配符)。
  • 查看您的数据。该模块包含一个可配置权限的精美查看器,当您将其添加到配置中时会自动提供。它可以限制通过 IP、角色或用户访问此功能。

最小占用空间

在基本条目中跟踪最少的数据

  • user_id - 访问者的用户 ID(如果有),基于 Yii::$app->user->id
  • ip - 访问者的 IP 地址。
  • request_method - 生成请求所使用的方法,例如:用于控制台请求的 CLI 和用于 Web 请求的 GETPOSTDELETEPUTPATCHOPTIONSHEAD
  • 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 - 创建您自己的面板以捕获任何您想要的数据。 更多信息

文档

开始使用?请尝试安装指南。您可以在文档中找到更多信息。

查看自上次版本以来的更改,请参阅变更日志

截图

仪表板

Dashboard

条目视图

Audit Entry View

更多截图

更多图片可在截图页面找到。

贡献

欢迎贡献。请参阅贡献指南

感谢所有贡献者

项目资源

许可

BSD-3 - 请参阅许可Analytics