sorora/omni

此包已被弃用且不再维护。未建议替代包。

Laravel 4 的分析器。

dev-master 2014-12-11 09:20 UTC

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 分析器的“日志”部分中按颜色编码 - 颜色可能在将来更改,以更准确地反映日志类型。