谨慎:你正在浏览的遗产ob娱乐下载symfony 1.倍这个网站的一部分。
的环境
语言
如果你看一看web /
目录,你会发现两个PHP文件:index . php
和frontend_dev.php
。这些文件被称为前端控制器;所有请求应用程序通过。但是为什么我们对每个应用程序有两个前端控制器吗?
两个文件指向相同的应用程序,但对于不同环境。当你开发一个应用程序中,除非你直接在生产服务器上开发,你需要几个环境:
的开发环境:这是使用的环境web开发人员当他们工作在应用程序添加新功能,修复bug,……
的测试环境:这个环境是用于自动测试应用程序。
的登台环境:使用这个环境客户测试应用程序和报告错误或缺失的功能。
的生产环境:这是环境最终用户相互作用。
是什么让一个独特的环境?在开发环境中为例,应用程序需要日志的所有细节要求减轻调试,但缓存系统必须禁用所有更改代码必须被考虑。因此,必须优化了开发人员的开发环境。最好的例子当然是当发生异常。帮助开发人员调试问题更快,symfony显示异常的信息关于当前请求进入浏览器:ob娱乐下载
但是在生产环境中,缓存层必须被激活,当然,应用程序必须显示定制的错误消息,而不是原始的例外。因此,必须优化生产环境的性能和用户体验。
提示
如果你打开前端控制器文件,你会发现他们的内容是一样的,除了环境设置:
/ /网络/ index . php< ? phprequire_once(目录名(__FILE__)。“/ . . / config / ProjectConfiguration.class.php”);美元配置= ProjectConfiguration::getApplicationConfiguration(“前端”,“刺激”,假);sfContext::createInstance除外(美元配置)- >调度();
web调试工具栏的使用环境也是一个很好的例子。它存在在所有页面在开发环境中,你能获得大量的信息通过点击不同的标签:当前应用程序配置,当前请求的日志,在数据库引擎执行的SQL语句,内存信息和时间信息。
这项工作在Creative Commons许可Attribution-Share都3.0 Unported许可执照。