grogy / tracy-bundle
Nette Tracy 调试器用于 Symfony
1.11
2018-01-30 19:47 UTC
Requires
- php: >=5.3.2
- symfony/security: ~2.6|~3.0|~4.0
- tracy/tracy: ~2.4
README
此包向 Symfony2 框架添加了强大的 Tracy 调试工具。
为什么 Tracy 比 Symfony 内置调试器更好?
- 异常堆栈跟踪包含所有方法参数的值。
- 请求、响应和服务器环境信息将显示在错误页面上。
- 整个错误页面(包括完整的堆栈跟踪)可以轻松地保存为某个目录中的 HTML 文件(在生产模式下非常有用)。
- 网站管理员可以通过电子邮件通知网站发生的错误。
Tracy 是 Nette 框架的一部分。
安装
- 通过 composer 安装
composer require kutny/tracy-bundle
- 将 KutnyTracyBundle 添加到您的应用程序内核中。为了尽可能捕获更多错误,它应该是包数组中的第一个包。
// app/AppKernel.php public function registerBundles() { return array( new Kutny\TracyBundle\KutnyTracyBundle(), // ... ); }
配置
1) app.php / app_dev.php
打开 web/app.php 和 web/app_dev.php 文件,并在实例化 AppKernel 类之前添加以下代码
\Tracy\Debugger::enable();
或强制启用 生产模式,在这种情况下,用户只会看到通用服务器错误页面(更多信息)
\Tracy\Debugger::enable(\Tracy\Debugger::PRODUCTION);
我还建议您在严格模式下启用 Tracy,以便它可以处理类型为 E_NOTICE 和 E_WARNING 的错误。
\Tracy\Debugger::$strictMode = true;
2) config.yml
kutny_tracy: emails: ['errors@mycompany.com'] # error notification recipients exceptions_directory: <directory> # optional, default directory set to %kernel.logs_dir%/exceptions store_username_in_server_variable: true|false # optional, default value = false; stores username of logged user in $_SERVER['SYMFONY_USERNAME'] - helps you to find out which user encountered the error ignored_exceptions: - Symfony\Component\HttpKernel\Exception\BadRequestHttpException - RuntimeException - UnexpectedValueException
许可
此包许可:https://github.com/kutny/tracy-bundle/blob/master/LICENSE
Tracy 调试器许可:https://github.com/nette/tracy/blob/master/license.md