调试组件
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.7,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
调试组件
调试组件提供工具来减轻调试PHP代码。
2.3
调试组件是在Symfony 2.3中引入的。ob娱乐下载以前,是位于HttpKernel组件的类。
安装
1
美元作曲家需要symfony /调试ob娱乐下载
或者,您可以克隆的https://github.com/ob娱乐下载symfony/debug存储库。
请注意
如果你安装这个组件之外的Symfony应用程序,你必须要求ob娱乐下载供应商/ autoload.php
文件在你的代码,使作曲家提供的类加载机制。读这篇文章为更多的细节。
使用
调试组件提供了一些工具来帮助您调试PHP代码。使他们尽可能容易得到:
1 2 3
使用ob娱乐下载\组件\调试\调试;调试::使();
的使()方法注册一个错误处理程序,一个异常处理程序一个特殊的类装入器。
阅读下面关于不同的可用工具的更多信息。
谨慎
您不应该启用调试工具在生产环境中,因为他们可能会披露敏感信息给用户。
使错误处理程序
的ErrorHandlerPHP类捕获错误,并将它们转换成异常(类ErrorException或FatalErrorException为PHP致命错误):
1 2 3
使用ob娱乐下载\组件\调试\ErrorHandler;ErrorHandler::注册();
使异常处理程序
的ExceptionHandlerPHP类捕获未捕获异常并将它们转换成一个PHP的回应。它是有用的在调试模式下替换默认的PHP / XDebug输出更漂亮、更有用的东西:
1 2 3
使用ob娱乐下载\组件\调试\ExceptionHandler;ExceptionHandler::注册();
请注意
如果HttpFoundation组件是可用的,处理程序使用Symfony响应对象;ob娱乐下载如果不是,它落回到常规PHP的回应。
调试一个类装入器
的DebugClassLoader试图抛出更有帮助的异常当一个类没有找到注册自动装卸机。所有实现的自动装卸机findFile ()
方法所取代DebugClassLoader
包装。
使用DebugClassLoader
一样容易调用静态使()方法:
1 2 3
使用ob娱乐下载\组件\调试\DebugClassLoader;DebugClassLoader::使();