调试组件
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
调试组件
Debug组件提供了简化调试PHP代码的工具。
安装
你可以用很多不同的方式安装组件:
- 通过Composer安装(
ob娱乐下载symfony /调试
在Packagist); - 使用官方Git存储库(https://github.com/ob娱乐下载symfony/debug).
然后,要求供应商/ autoload.php
文件以启用Composer提供的自动加载机制。否则,您的应用程序将无法找到这个Symfony组件的类。ob娱乐下载
使用
Debug组件提供了几个工具来帮助您调试PHP代码。启用这些功能非常简单:
1 2 3
使用ob娱乐下载\组件\调试\调试;调试::使();
的使()方法注册错误处理程序、异常处理程序和一个特殊的类装入器.
有关不同可用工具的更多信息,请阅读以下部分。
谨慎
永远不要在生产环境中启用调试工具,因为它们可能会向用户泄露敏感信息。
启用错误处理程序
的ErrorHandler类捕获PHP错误并将其转换为异常(类的异常)ErrorException或FatalErrorExceptionPHP致命错误):
1 2 3
使用ob娱乐下载\组件\调试\ErrorHandler;ErrorHandler::注册();
启用异常处理程序
的ExceptionHandler类捕获未捕获的PHP异常,并将它们转换为良好的PHP响应。在调试模式下,用更漂亮更有用的东西替换默认的PHP/XDebug输出是很有用的:
1 2 3
使用ob娱乐下载\组件\调试\ExceptionHandler;ExceptionHandler::注册();
请注意
如果HttpFoundation组件可用时,处理程序使用Symfony Response对象;ob娱乐下载如果不是,则返回到常规PHP响应。
调试类加载器
的DebugClassLoader当已注册的自动加载器未找到类时,尝试抛出更有用的异常。实现a的所有自动装载机findFile ()
方法替换为DebugClassLoader
包装。
使用DebugClassLoader
就像调用它的静态一样简单吗使()方法:
1 2 3
使用ob娱乐下载\组件\调试\DebugClassLoader;DebugClassLoader::使();
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。