如何导入配置文件/资源
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
如何导入配置文件/资源
提示
在本节中,业务配置文件被称为资源.虽然大多数配置资源是文件(例如YAML, XML, PHP), Symfony能够从任何地方加载配置(例如数据库,甚至通过外部web服务ob娱乐下载)。
服务容器是使用单一配置资源(应用程序/配置/ config.yml
默认情况下)。所有其他服务配置(包括核心Symfony和第三方包配置)必须以某种方式从该文件中导入。ob娱乐下载这为应用程序中的服务提供了绝对的灵活性。
外部服务配置可以通过两种不同的方式导入。方法,通常用于导入其他资源进口
指令。第二种方法使用依赖注入扩展,由第三方捆绑包用于加载配置。继续读下去,了解更多关于这两种方法的信息。
导入配置进口
默认情况下,服务配置存在应用程序/配置/ services.yml
.但是如果这个文件变大了,你可以自由地组织成多个文件。假设你决定移动一些配置到一个新文件:
- YAML
- XML
- PHP
1 2 3 4 5 6
# app / config /服务/ mailer.yml参数:#……一些参数服务:#……一些服务
要导入此文件,请使用进口
文件中的关键字是加载:
- YAML
- XML
- PHP
1 2 3
# app / config / services.yml进口:-{资源:服务/ mailer.yml}
的资源
对于文件,位置要么是当前文件的相对路径,要么是绝对路径。
请注意
由于解析参数的方式,您不能使用它们动态地在导入中构建路径。这意味着以下内容是行不通的:
- YAML
- XML
- PHP
1 2 3
# app / config / config.yml进口:-{资源:' % kernel.project_dir % / app / parameters.yml '}
通过容器扩展导入配置
第三方捆绑包容器配置,包括Symfony核心服务,通常使用另一种方法加载:容器扩展。ob娱乐下载
在内部,每个bundle在文件中定义了它的服务,就像您已经看到的那样。方法导入这些文件进口
指令。相反,bundle使用依赖注入扩展自动加载文件。只要您启用了一个bundle,它的扩展就会被调用,它能够加载服务配置文件。
实际上,每个配置块都在config.yml
——如。框架
或嫩枝
-被传递给该bundle的扩展。FrameworkBundle
或TwigBundle
-并用于进一步配置这些服务。
如果您希望在自己的共享包中使用依赖注入扩展并提供用户友好的配置,请参阅如何在一个包内加载服务配置篇文章。