kutny/tracy-bundle

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

Nette Tracy 调试器用于 Symfony

安装次数: 104,003

依赖项: 1

建议者: 0

安全性: 0

星标: 29

关注者: 7

分支: 5

公开问题: 3

类型:symfony-bundle

1.11 2018-01-30 19:47 UTC

This package is not auto-updated.

Last update: 2022-11-12 06:11:59 UTC


README

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

Nette Tracy screenshot

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

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

请参阅 完整的 Tracy 文档示例错误页面

Tracy 是 Nette 框架 的一部分。

安装

  1. 通过 composer 安装
composer require kutny/tracy-bundle
  1. 将 KutnyTracyBundle 添加到您的应用程序内核中。为了尽可能多地捕获错误,它应该是在 bundles 数组中的第一个包。
// 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