如何优化您的开发环境进行调试
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何优化您的开发环境进行调试
当你工作在一个Symfony项目在本地ob娱乐下载机器上,您应该使用dev
环境(app_dev.php
前端控制器)。该环境配置优化的两个主要目的:
- 给开发人员准确反馈时出现错误(web调试工具栏,漂亮异常页面、分析器、…);
- 尽可能相似的生产环境部署项目时避免问题。
禁用引导文件和类缓存
和生产环境尽可能快,Symfony创建大型PHP文件缓存包含聚合的PHP类项目需要为每个请求。ob娱乐下载然而,这种行为可以迷惑你的调试器,因为同一个类可以位于两个不同的地方:最初的类文件和大文件聚集大量的类。
这道菜向您展示如何调整这个缓存机制使它更友好,当你需要调试代码,包括Symfony类。ob娱乐下载
的app_dev.php
前端控制器读取默认如下:
1 2 3 4 5 6 7 8
/ /……美元加载程序=require_once__DIR__。“/ . . / app / bootstrap.php.cache”;require_once__DIR__。“/ . . / app / AppKernel.php”;美元内核=新AppKernel (“开发”,真正的);美元内核- >loadClassCache ();美元请求=请求::createFromGlobals ();
调试器让你更快乐,禁用所有PHP类的加载缓存调用loadClassCache ()
和通过替换要求语句如下:
1 2 3 4 5 6 7 8 9
/ /……/ /加载程序= require_once __DIR__美元。“/ . . / app / bootstrap.php.cache”;美元加载程序=require_once__DIR__。“/ . . / app / autoload.php”;require_once__DIR__。“/ . . / app / AppKernel.php”;美元内核=新AppKernel (“开发”,真正的);/ / $内核- > loadClassCache ();美元请求=请求::createFromGlobals ();
提示
如果您禁用PHP缓存,之后别忘了回复你的调试会话。
一些ide不喜欢一些类存储在不同的位置。为了避免问题,你可以告诉你的IDE忽略PHP缓存文件,或者你可以改变使用的扩展Symfony这些文件:ob娱乐下载
1
美元内核- >loadClassCache (“类”,“.php.cache”);
有用的调试命令
开发大型应用程序时,很难跟踪所有不同的服务,路线和翻译。幸运的是,Symfob娱乐下载ony一些命令,可以帮助您可视化和找到的信息。
-
调试:容器
- 显示信息的内容Symfony所有公共服务容器。ob娱乐下载发现只有那些匹配的一个名称,添加的名称作为参数。
-
调试:配置
- 显示所有配置包,类和别名。
-
调试:事件分配器
- 显示信息的所有注册监听器事件调度器。
-
调试:路由器
- 显示所有已配置的路由信息在应用程序作为一个表的名称,方法,为每个路线方案、主机和路径。
-
调试:翻译<地区>
- 显示一个表的翻译关键域,所有已知的消息的翻译和回退的翻译,如果翻译存在给定的地区。
提示
有疑问时如何使用控制台命令,打开帮助部分通过添加——帮助
选择。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。