kutny / 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 文档 和 示例错误页面。
Tracy 是 Nette 框架 的一部分。
安装
- 通过 composer 安装
composer require kutny/tracy-bundle
- 将 KutnyTracyBundle 添加到您的应用程序内核中。为了尽可能多地捕获错误,它应该是在 bundles 数组中的第一个包。
// 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