Symfony Flex结构下FOSUserBundle的config.yml配置位置咨询
Symfony Flex 下 FOSUserBundle 的配置位置
没问题,Symfony Flex 确实抛弃了传统的 app/config/config.yml 这种集中式配置,转而采用分散在 config/packages/ 目录下的按组件划分的配置文件,这也是 Flex 的核心特性之一。针对 FOSUserBundle,你可以按照以下方式处理:
- 首先在
config/packages/目录下创建一个名为fos_user.yaml的文件(如果安装 FOSUserBundle 时 Flex 没有自动生成的话)。 - 把官方文档中原本要写在
config.yml里的fos_user配置块直接放到这个文件中就行。举个基础配置的例子:
fos_user: db_driver: orm # 可选 orm、mongodb、couchdb firewall_name: main user_class: App\Entity\User from_email: address: "%env(MAILER_FROM_ADDRESS)%" sender_name: "%env(MAILER_FROM_NAME)%"
- 另外关于路由配置,原来的
app/config/routing.yml对应的是config/routes/目录,你可以创建config/routes/fos_user.yaml来导入 FOSUserBundle 的路由:
fos_user: resource: "@FOSUserBundle/Resources/config/routing/all.xml"
- 如果需要针对不同环境(比如 dev、prod)做差异化配置,只需要在
config/packages/{env}/目录下创建对应的fos_user.yaml文件,Flex 会自动合并这些环境专属配置和基础配置。
内容的提问来源于stack exchange,提问作者Jérôme Verstrynge
相关产品推荐
相关产品推荐

