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.xml
或services.yml
。
查看this question的答案,它介绍了如何使用xml
、yml
和通过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 配置文件类型的主要内容,如果未能解决你的问题,请参考以下文章
Symfony2 HwioAuth - 从linkedin获取完整的配置文件
为什么Symfony 5.1无法识别在“ routes.php”文件上配置的路由?