juy / profiler
Requires
- php: >=5.3.0
- illuminate/support: ~4
This package is not auto-updated.
Last update: 2016-01-29 19:10:48 UTC
README
该项目于2013年9月23日停止维护。希望继续在个人分支上自由开发的开发者。我个人开始使用并支持一个更好的界面,即 barryvdh/laravel-debugbar。
性能分析器
用于 Laravel 4 的性能分析器。后端基于 sorora/omni,前端基于 loic-sharma/profiler,一些功能灵感来源于 papajoker/profiler,一些功能原创于我。
屏幕截图
功能
- 环境信息
- 当前控制器/操作信息
- 路由
- 日志事件
- 带有语法高亮的 SQL 查询日志
- 总执行时间
- 自定义“检查点”,见 本节
- 总内存使用量
- 包含的文件(我认为这并不真正必要)
- 传递给视图的所有变量
- 会话变量
- Laravel 认证变量(需要测试)
- Sentry 认证变量
安装
要将性能分析器添加到您的 Laravel 应用程序中,请按照以下三个步骤操作
将以下内容添加到您的 composer.json
文件中
"juy/profiler" : "dev-master"
然后,运行 composer update
或如果您尚未安装包,则运行 composer install
将以下行添加到 app/config/app.php
配置文件中的 providers
数组中(添加到末尾)
'Juy\Profiler\Providers\ProfilerServiceProvider',
将以下行添加到 app/config/app.php
配置文件中的 aliases
数组中(添加到末尾)
'Profiler' => 'Juy\Profiler\Facades\Profiler',
配置
您需要运行以下命令以将配置发布到您的应用程序,否则当包更新时,它将被覆盖。
php artisan config:publish juy/profiler性能分析器
将此选项设置为 FALSE
以禁用性能分析器。默认情况下,它是 NULL
,这使得性能分析器引用 config/app.php
中的 app debug 选项。
// config.php 'profiler' => NULL
如果您希望在应用程序中禁用性能分析器,只需这样做
Config::set('profiler::profiler', FALSE); // or Profiler::disable();
注意: 这将仅禁用输出,它仍将进行后台监听,但不会将其输出到浏览器。
用法
自定义计时器要开始计时器,只需这样做
Profiler::start('my timer key');
要结束计时器,只需像这样调用 end 函数
Profiler::end('my timer key');
日志记录
性能分析器利用 Laravel 内置的日志系统并捕获记录的事件。要记录事件,您可以使用以下任一方式(与 Laravel 一样)
Log::debug('Your message here'); Log::info('Your message here'); Log::notice('Your message here'); Log::warning('Your message here'); Log::error('Your message here'); Log::critical('Your message here'); Log::alert('Your message here'); Log::emergency('Your message here');
这些在性能分析器的“日志”部分中按颜色编码 - 颜色可能在将来更改以更准确地反映日志类型。
许可证
此项目是开源软件,根据 MIT 许可证 许可。