如何优化开发环境进行调试
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.1,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 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 ();
为了使调试器更愉快,可以通过删除对loadClassCache ()
通过替换如下所示的require语句:
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”);
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。