其他配置文件
本章描述了其他很少需要更改的symfony配置文件。ob娱乐下载
autoload.yml
的autoload.yml
配置决定哪些目录需要由symfony自动加载。ob娱乐下载扫描每个目录以查找PHP类和接口。
正如在引言中所讨论的,autoload.yml
文件受益于配置级联机制,可以包括常量.
请注意
的autoload.yml
配置文件缓存为PHP文件;进程自动地由sfAutoloadConfigHandler
类.
默认配置对于大多数项目都很好:
autoload: # project project: name: project path: %SF_LIB_DIR% recursive: true exclude: [model, ob娱乐下载symfony] project_model: name: project model path: %SF_LIB_DIR%/model递归:true # application application: name: application path: %SF_APP_LIB_DIR%递归:true modules: name: module path: %SF_APP_DIR%/modules/*/lib prefix: 1递归:true
每个配置都有一个名称,并且必须设置在具有该名称的键下。它允许覆盖默认配置。
提示
如你所见,lib /供应商/ sob娱乐下载ymfony /
默认情况下不包括目录,因为symfony为核心类使用了不同的自动加载机制。ob娱乐下载
几个键可以用来自定义自动加载行为:
的名字
:描述路径
:自动加载的路径递归
:是否在子目录中查找PHP类排除
:要从搜索中排除的目录名数组前缀
:设置为真正的
如果在路径中找到的类只能为给定模块自动加载(假
默认情况下)文件
:用于显式解析PHP类的文件数组ext
: PHP类的扩展(. php
默认情况下)
类下的项目中嵌入一个大型库lib /
目录,如果它已经支持自动加载,则可以将其排除在symfony默认自动加载系统之外,从而通过修改ob娱乐下载项目
自动装载配置:
自动加载:项目:名称:项目路径:%SF_LIB_DIR%递归:true排除:[model, symfony, vendor/large_lib]ob娱乐下载
config_handlers.yml
的config_handlers.yml
配置文件描述了用于解析和解释所有其他YAML配置文件的配置处理程序类。的默认配置settings.yml
配置文件:
配置/设置。yml:类:sfDefineEnvironmentConfigHandler参数:前缀:sf_ . yml:类:sfDefineEnvironmentConfigHandler
每个配置文件由一个类(类
项下的一些参数可以进一步自定义参数
部分。
提示
类下添加自己的配置处理程序时,必须指定类名和处理程序源文件的完整路径类
和文件
分别的条目。这是必需的,因为在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加载所需的时间。ob娱乐下载默认情况下,symfony的主要核心类定义ob娱乐下载在这个配置文件中。如果应用程序依赖于一些需要为每个请求加载的类,则可以创建一个core_compile.yml
配置文件,并将它们添加到项目或应用程序。以下是默认配置的摘录:
—%SF_Sob娱乐下载YMFONY_LIB_DIR%/ autolload / s派系.class.php—%SF_SYMFONY_LIB_DIR%/action/sfComponent.class.php—%SF_SYMFONY_LIB_DIR%/action/ s派系.class.php—%SF_SYMFONY_LIB_DIR%/action/ s派系.class.php
正如在引言中所讨论的,core_compile.yml
文件受益于配置级联机制,可以包括常量.
请注意
的core_compile.yml
配置文件缓存为PHP文件;进程自动地由sfCompileConfigHandler
类.
module.yml
的module.yml
配置文件允许对模块进行配置。这个配置文件很少使用,并且只能包含下面定义的条目。
的module.yml
文件需要存储在配置/
symfony要加载的模块的子目录。ob娱乐下载下面的代码显示了一个典型的module.yml
包含所有设置默认值的内容:
all: enabled: true view_class: sfPHP partial_view_class: sf
如果启用
参数设置为假
,该模块的所有动作将被禁用。它们被重定向到module_disabled_module
/module_disabled_action
操作(定义在settings.yml
).
的view_class
参数定义模块的所有操作所使用的视图类(没有视图
后缀)。它必须继承自sfView
.
的partial_view_class
参数定义用于此模块的部分的视图类(没有PartialView
后缀)。它必须继承自sfPartialView
.
本作品在创作共用署名相似共享3.0未移植许可许可下获得许可。