sorora / omni
此包已被弃用且不再维护。未建议替代包。
Laravel 4 的分析器。
dev-master
2014-12-11 09:20 UTC
Requires
- php: >=5.3.0
- illuminate/support: <4.3
This package is not auto-updated.
Last update: 2018-07-08 11:09:11 UTC
README
此包不再维护,对于 Laravel 来说,有许多出色的替代方案。
什么是 Omni?
Omni(在此情况下)是 Omniscient 的缩写,意为无所不知。对于 Laravel 的分析器来说非常合适,不是吗?
Omni 允许您查看
- 总执行时间
- 自定义“检查点”,见 本节
- 总内存使用量
- SQL 查询日志
- 传递给视图的所有变量
安装
要将 Omni 添加到您的 Laravel 应用程序中,请将以下内容添加到您的 composer.json
文件中
"sorora/omni" : "dev-master"
然后运行 composer update
或如果您尚未安装包,请运行 composer install
。最后一步是将以下内容添加到 app/config/app.php
配置文件中的 providers
数组中
'Sorora\Omni\Providers\OmniServiceProvider',
配置
您需要运行以下命令将配置发布到应用程序,否则它将在更新中覆盖。
php artisan config:publish sorora/omni
分析器
将此选项设置为 false 以禁用分析器。默认值为 true
。
// Config.php
'profiler' => true
如果您希望在应用程序中禁用分析器,只需这样做
Config::set('omni::profiler', false);
注意: 这将仅禁用输出,它仍然会进行后台监听,但不会将其输出到浏览器。
jQuery
将此选项设置为 false
以不从 Omni 分析器中引入 jQuery。如果您已在页面请求中引入了 jQuery,则这很有用。默认设置为 true
。
// Config.php
'jquery' => true
用法
自定义计时器
要开始计时器,只需这样做
Omni::start('my timer key');
要结束计时器,只需像这样调用 end 函数
Omni::end('my timer key');
日志记录
Omni 利用 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');
这些在 Omni 分析器的“日志”部分中按颜色编码 - 颜色可能在将来更改,以更准确地反映日志类型。