grogy / tracy-bundle

Nette Tracy 调试器用于 Symfony

安装: 67

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 0

分支: 5

类型:symfony-bundle

1.11 2018-01-30 19:47 UTC

This package is auto-updated.

Last update: 2024-08-24 22:25:29 UTC


README

此包向 Symfony2 框架添加了强大的 Tracy 调试工具

Nette Tracy screenshot

为什么 Tracy 比 Symfony 内置调试器更好?

  • 异常堆栈跟踪包含所有方法参数的值。
  • 请求、响应和服务器环境信息将显示在错误页面上。
  • 整个错误页面(包括完整的堆栈跟踪)可以轻松地保存为某个目录中的 HTML 文件(在生产模式下非常有用)。
  • 网站管理员可以通过电子邮件通知网站发生的错误。

查看完整的 Tracy 文档示例错误页面

Tracy 是 Nette 框架的一部分。

安装

  1. 通过 composer 安装
composer require kutny/tracy-bundle
  1. 将 KutnyTracyBundle 添加到您的应用程序内核中。为了尽可能捕获更多错误,它应该是包数组中的第一个包。
// app/AppKernel.php
public function registerBundles()
{
    return array(
        new Kutny\TracyBundle\KutnyTracyBundle(),
        // ...
    );
}

配置

1) app.php / app_dev.php

打开 web/app.phpweb/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