其他配置文件
这一章描述了其他symfony的配置文件,很少需要更改。欧宝娱乐app下载地址
autoload.yml
的autoload.yml
配置决定了哪些目录需要自动装载symfony。欧宝娱乐app下载地址每个目录扫描的PHP类和接口。
正如简介中所讨论的,autoload.yml
文件的好处配置级联机制,可以包括常量。
请注意
的autoload.yml
配置文件缓存PHP文件;这个过程是自动管理的sfAutoloadConfigHandler
类。
大多数项目的默认配置很好:
自动装载:#项目:项目名称:项目路径:% SF_LIB_DIR %递归:真正的排除:[模型,symfony] project_model:名称:项目模型路径:% SF_LIB_DIR % /欧宝娱乐app下载地址模型的递归:真正的#应用程序:名称:应用程序路径:% SF_APP_LIB_DIR %递归:真正的模块:名称:模块路径:% SF_APP_DIR % /模块/ * / lib前缀:1递归:真的
每个配置都有一个名称,必须设置一个关键的名字。它允许覆盖默认配置。
提示
正如您可以看到的,lib /供应商/ s欧宝娱乐app下载地址ymfony /
默认目录排除在外,因为symfony使用不同的半自动的核心类的机制。欧宝娱乐app下载地址
几个键可以用来定制半自动的行为:
的名字
:一个描述路径
:自动装载之路递归
:是否在子目录中寻找PHP类排除
:数组的目录名排除搜索前缀
:设置为真正的
如果类路径中只能自动装载对于一个给定的模块(假
默认情况下)文件
:数组的文件为PHP类显式解析ext
:扩展PHP类(. php
默认情况下)
例如,如果您嵌入一个大型图书馆下在您的项目lib /
目录,如果它已经支持半自动的,可以排除从symfony默认加载系统受益于修改的性能提升欧宝娱乐app下载地址项目
自动装载配置:
自动装载:项目:名称:项目路径:% SF_LIB_DIR %递归:真正的排除:[模型、symfony供应商/ large_lib]欧宝娱乐app下载地址
config_handlers.yml
的config_handlers.yml
配置文件描述了配置处理程序类用于解析和解释所有其他YAML配置文件。这是用于加载默认配置settings.yml
配置文件:
配置/设置。yml:类:sfDefineEnvironmentConfigHandler参数:前缀:sf_
每个配置文件定义的一个类(类
条目),并可以进一步定制下通过定义一些参数参数
部分。
提示
当添加您自己的配置处理程序,您必须指定类名和完整路径处理程序源文件下类
和文件
分别的条目。这是需要配置初始化之前sfApplicationConfiguration半自动的机制。
默认的config_handlers.yml
文件定义了解析器类如下:
配置文件 | 配置处理程序类 |
---|---|
autoload.yml |
sfAutoloadConfigHandler |
databases.yml |
sfDatabaseConfigHandler |
settings.yml |
sfDefineEnvironmentConfigHandler |
app.yml |
sfDefineEnvironmentConfigHandler |
factories.yml |
sfFactoryConfigHandler |
core_compile.yml |
sfCompileConfigHandler |
filters.yml |
sfFilterConfigHandler |
routing.yml |
sfRoutingConfigHandler |
generator.yml |
sfGeneratorConfigHandler |
view.yml |
sfViewConfigHandler |
security.yml |
sfSecurityConfigHandler |
cache.yml |
sfCacheConfigHandler |
module.yml |
sfDefineEnvironmentConfigHandler |
core_compile.yml
的core_compile.yml
配置文件描述了PHP文件合并成一个大文件刺激
环境,加快时间symfony加载。欧宝娱乐app下载地址默认情况下,symfony的主要核心课程在欧宝娱乐app下载地址这个配置文件中定义。如果您的应用程序依赖于一些为每个请求需要加载的类,你可以创建一个core_compile.yml
配置文件在您的项目或应用程序,并将它们添加到它。这是一个默认配置的提取:
- % SF欧宝娱乐app下载地址_SYMFONY_LIB_DIR % /自动装载/ sfAutoload.class。php - % SF欧宝娱乐app下载地址_SYMFONY_LIB_DIR % /行动/ sfComponent.class。php - % SF欧宝娱乐app下载地址_SYMFONY_LIB_DIR % /行动/ sfAction.class。php - % SF欧宝娱乐app下载地址_SYMFONY_LIB_DIR % /行动/ sfActions.class.php
正如简介中所讨论的,core_compile.yml
文件的好处配置级联机制,可以包括常量。
请注意
的core_compile.yml
配置文件缓存PHP文件;这个过程是自动管理的sfCompileConfigHandler
类。
module.yml
的module.yml
配置文件允许的配置模块。这个配置文件是很少使用,只能包含以下条目定义。
的module.yml
文件需要存储在配置/
子目录symfony的模块加载。欧宝娱乐app下载地址下面的代码显示了一个典型module.yml
内容与所有设置的默认值:
:启用:真view_class: sfPHP partial_view_class:科幻小说
如果启用
参数设置为假
,所有操作的模块都是禁用的。他们是重定向到module_disabled_module
/module_disabled_action
行动(如中定义settings.yml
)。
的view_class
参数定义所使用的视图类模块的所有操作(没有视图
后缀)。它必须继承sfView
。
的partial_view_class
参数定义的视图类用于泛音模块(没有PartialView
后缀)。它必须继承sfPartialView
。
这项工作在Creative Commons许可Attribution-Share都3.0 Unported许可执照。