Symfony 2 配置文件类型

Posted

技术标签:

【中文标题】Symfony 2 配置文件类型【英文标题】:Symfony 2 Config File Types 【发布时间】:2011-12-04 14:55:23 【问题描述】:

我生成了一个包并将其设置为使用配置文件的注释。但我发现在Resources/config/services.xml 中,它仍然是 XML?也许是因为我无法使用注释配置服务?如果是这样,如果是这样,我怎样才能让它使用 yml?我可以只添加一个 YML 文件,但我认为它不会被检测到?

【问题讨论】:

【参考方案1】:

您无法使用注释定义服务的假设是正确的。捆绑包的Resources/config 下需要有services.xmlservices.yml

查看this question的答案,它介绍了如何使用xmlyml 和通过config.yml 导入来定义服务。

我还写了一个关于定义服务的基础知识的答案here

【讨论】:

所以我需要创建一个扩展类只是为了让 symfony 知道 service.yml 在那里?我不能像文档中显示的那样将配置放在app/config/config.yml 中吗? 您可以将整个服务定义放入app/config/config.yml,或者您可以将一个services.yml 文件从您的包中导入主config.yml。或者 Extension 类的作用是阻止你手动将 services.yml 导入到 config.yml 中,相反 symfony 将能够自动加载它(如果你的包是独立的并且你不希望人们这样做很好必须以任何方式激活您的捆绑服务)。

以上是关于Symfony 2 配置文件类型的主要内容,如果未能解决你的问题,请参考以下文章

更改 Apache 配置文件后的 Symfony 路由问题

Symfony2 HwioAuth - 从linkedin获取完整的配置文件

为什么Symfony 5.1无法识别在“ routes.php”文件上配置的路由?

symfony3 使用命令行工具生成Entity实体所踩的坑

php symfony框架配置

通过 Symfony2 配置 DBAL 以设置字符集