我应该在哪里放置 Symfony 第三方包的路由配置?
Where should I put Symfony third-party bundle's routing configuration?
我在我的 Symfony 2 应用程序中安装了 SonataAdminBundle, SonataUserBundle and LiipImagineBundle。根据他们的安装说明,我把他们的路由配置放在/app/config/routing.yml
.
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.xml"
admin:
resource: "@SonataAdminBundle/Resources/config/routing/sonata_admin.xml"
prefix: /admin
_sonata_admin:
resource: .
type: sonata_admin
prefix: /admin
sonata_user:
resource: '@SonataUserBundle/Resources/config/routing/admin_security.xml'
prefix: /admin
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
fos_user_register:
resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
prefix: /register
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile
当我将它们移到 /src/MyBundle/Resources/config/routing.yml
时,它们也在工作。那么,我应该把它们放在哪里呢?放置它们的最佳配置文件是什么?为什么?我不能决定。
这是因为我们通常在app/config/routing.yml
文件中导入自己的路由器。但是这里有一些缺点,如果您禁用自己的自定义包,它们也会停止工作。这就是为什么将它们放入 app/config/routing.yml
如果你不想破坏你的应用程序的功能,即使你禁用了你自己的包。
我在我的 Symfony 2 应用程序中安装了 SonataAdminBundle, SonataUserBundle and LiipImagineBundle。根据他们的安装说明,我把他们的路由配置放在/app/config/routing.yml
.
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.xml"
admin:
resource: "@SonataAdminBundle/Resources/config/routing/sonata_admin.xml"
prefix: /admin
_sonata_admin:
resource: .
type: sonata_admin
prefix: /admin
sonata_user:
resource: '@SonataUserBundle/Resources/config/routing/admin_security.xml'
prefix: /admin
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
fos_user_register:
resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
prefix: /register
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile
当我将它们移到 /src/MyBundle/Resources/config/routing.yml
时,它们也在工作。那么,我应该把它们放在哪里呢?放置它们的最佳配置文件是什么?为什么?我不能决定。
这是因为我们通常在app/config/routing.yml
文件中导入自己的路由器。但是这里有一些缺点,如果您禁用自己的自定义包,它们也会停止工作。这就是为什么将它们放入 app/config/routing.yml
如果你不想破坏你的应用程序的功能,即使你禁用了你自己的包。