juy/profiler

此包已被弃用且不再维护。作者建议使用 barryvdh/laravel-debugbar 包。

Laravel 4 的性能分析器

维护者

详细信息

github.com/juy/profiler

主页

源代码

安装量: 23,586

依赖项: 0

推荐者: 0

安全性: 0

星标: 123

关注者: 12

分支: 28

v1.0.0 2013-08-08 12:16 UTC

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 许可证 许可。