使用一个框架的一个很大的优势是一致的结构给你的项目。所有项目共享相同的编码标准,也同样的目录结构。这个结构允许多个开发人员工作在相同的项目在同一时间。但它也增强了开发应用程序的可维护性。当有人问你维持一个symfony项目你还没有开发的最初,你知道所有的文ob娱乐下载件存储,你可以立刻开始黑客。
但有时,你需要定制symfony提供的目录结构。ob娱乐下载让我们两个非常不同的例子。
首先,假设你主机symfony项目在一个共享的主机环境中,weob娱乐下载b根目录的名称public_html。通过编辑ProjectConfiguration类,很容易改变默认的web根目录网络来public_html如下显示:
public_html
ProjectConfiguration
网络
/ /配置/ ProjectConfiguration.class.php类ProjectConfiguration扩展sfProjectConfiguration{公共函数设置(){这个美元- >setWebDir(这个美元- >getRootDir()。“/ . . / public_html”);}}
让我们看另外一个例子。symfoob娱乐下载ny项目现在由一个非常大的公司,严格的安全规则。他们不允许应用程序写在磁盘上除了一些特定的目录(/ tmp例如)。symob娱乐下载fony只写在两个目录(缓存,日志),很容易更新ProjectConfiguration类再次移动这些目录下/ tmp:
/ tmp
缓存
日志
/ /配置/ ProjectConfiguration.class.php类ProjectConfiguration扩展sfProjectConfiguration{公共函数设置(){这个美元- >setCacheDir(“/ tmp / myproject /缓存”);这个美元- >setLogDir(“/ tmp / myproject /日志”);}}
的setCacheDir ()不仅改变了方法sf_cache_dir常数也所有缓存相关的:sf_app_base_cache_dir,sf_app_cache_dir,sf_template_cache_dir,sf_i18n_cache_dir,sf_config_cache_dir,sf_test_cache_dir,sf_module_cache_dir。
setCacheDir ()
sf_cache_dir
sf_app_base_cache_dir
sf_app_cache_dir
sf_template_cache_dir
sf_i18n_cache_dir
sf_config_cache_dir
sf_test_cache_dir
sf_module_cache_dir
和最后但并非最不重要,symfony的配置类也使用CLI,所有这些定制也主动捆绑symfony任务和特定的任务。ob娱乐下载
多亏了新配置类1.1 symfony,框架的可配置性从未如此简单。ob娱乐下载
这个工作许可适用创作共用署名下衍生著作3.0 Unported许可执照。