cybercog / laravel-sense
Laravel 应用审计。
0.6.1
2020-09-13 21:38 UTC
Requires
- php: ^7.1.3
- illuminate/database: ^5.5|^6.0|^7.0|^8.0
- illuminate/support: ^5.5|^6.0|^7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^3.5|^4.0|^5.0|^6.0
- phpunit/phpunit: ^6.0|^7.0|^8.0|^9.0
README
简介
注意!如果你觉得你的应用开始变慢,它可能会变成一个恶臭的僵尸!
Laravel Sense 提供了一个应用分析仪表盘。Sense 允许你轻松监控关键指标,如 HTTP 请求和 Eloquent 查询。在几分钟内了解黑盒系统中正在发生什么!
不要在生产环境中使用!分析可能会极大地减慢你的应用程序速度!
请求列表
请求详情
内容
功能
- 可以分析 API
- 设计用于与 Laravel Eloquent 模型协同工作
- 带有分析摘要的仪表盘
- 易于使用的仪表盘认证
- 遵循 PHP 标准推荐
需求
Laravel Sense 在安装前有一些需求,你应该了解
- PHP 7.1.3+
- Composer
- Laravel 框架 5.5+
安装
你可以通过 Composer 安装这个包。
$ composer require cybercog/laravel-sense --dev
该包将自动注册自己。
执行数据库迁移
最后,你需要发布并运行数据库迁移。
$ php artisan migrate
如果你想在迁移中进行更改,首先将它们发布到你的应用程序中。
$ php artisan vendor:publish --tag=sense-migrations
使用
仪表盘认证
Sense 在 /sense
处公开仪表盘。默认情况下,你只能在 local
环境中访问此仪表盘。为了为仪表盘定义更具体的访问策略,你应该使用 \Cog\Laravel\Sense\Authentication\Services\Authenticator::using
方法。该方法接受一个回调,该回调应返回 true
或 false
,表示用户是否应该有权访问 Sense 仪表盘。通常,你应在你的 AuthServiceProvider
的启动方法中调用 Authenticator::using
\Cog\Laravel\Sense\Authentication\Services\Authenticator::using(function ($request) { // return true / false; });
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
测试
使用以下命令运行测试
$ vendor/bin/phpunit
安全
如果你发现任何安全相关的问题,请通过电子邮件 open@cybercog.su 反馈,而不是使用问题跟踪器。
贡献者
替代方案
请随意通过拉取请求添加更多替代方案。
许可证
Laravel Sense
包是开源软件,由 Anton Komarev 根据 MIT 许可证 发布。恶臭
图像由 Gan Khoon Lay 根据 Creative Commons 3.0 许可。
关于 CyberCog
CyberCog 是一个爱好者的社交团体。研究产品与软件开发中的最佳解决方案是我们热情所在。