如何优化您的开发环境进行调试
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.4,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何优化您的开发环境进行调试
当你工作在一个Symfony项目在本地ob娱乐下载机器上,您应该使用dev
环境(app_dev.php
前端控制器)。该环境配置优化的两个主要目的:
- 给开发人员准确反馈时出现错误(web调试工具栏,漂亮异常页面、分析器、…);
- 尽可能相似的生产环境部署项目时避免问题。
禁用引导文件和类缓存
和生产环境尽可能快,Symfony创建大型PHP文件缓存包含聚合的PHP类项目需要为每个请求。ob娱乐下载然而,这种行为可以迷惑你的IDE或调试器。这道菜向您展示如何调整这个缓存机制使它更友好,当你需要调试代码,包括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 10 11
/ /……/ /加载程序= require_once __DIR__美元。“/ . . / app / bootstrap.php.cache”;美元加载程序=require_once__DIR__。“/ . . / app / autoload.php”;require_once__DIR__。“/ . . / app / AppKernel.php”;使用ob娱乐下载\组件\HttpFoundation\请求;美元内核=新AppKernel (“开发”,真正的);/ / $内核- > loadClassCache ();美元请求=请求::createFromGlobals ();
提示
如果您禁用PHP缓存,之后别忘了回复你的调试会话。
一些ide不喜欢一些类存储在不同的位置。为了避免问题,你可以告诉你的IDE忽略PHP缓存文件,或者你可以改变使用的扩展Symfony这些文件:ob娱乐下载
1
美元内核- >loadClassCache (“类”,“.php.cache”);
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。