我正在我的应用程序中集成FOSUserBundle,并且在按照建议的设置后尝试运行php bin/console doctrine:migration:diff
。
我正在系统地获得:
In ArrayNode.php line 319:
Unrecognized option "resource" under "fos_user"
然而,我在config/packages/routing.yaml
:
framework:
router:
strict_requirements: ~
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
我做错了什么?我的"friendsofsymfony/user-bundle": "~2.0"
中有composer.json
并且已composer update
。
更新
我的fos_user.yaml
是:
fos_user:
db_driver: orm
firewall_name: main
user_class: App\Entity\Admin\User
from_email:
address: no_reply@xxx.com
sender_name: xxx
答案 0 :(得分:15)
Dlondero的建议解决了这个问题,config/routes.yaml
配置应该在remove(key) {
console.log(key);
this.persons = this.persons.filter(t=>t.key != key);
}
中设置。
从documentation开始,路由永远不会自动添加到配置中。
答案 1 :(得分:5)
移动:
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
进入config/routes.yaml
confing/packages/routing.yml
内容
答案 2 :(得分:4)
如果我没有错,config/packages/routing.yaml
文件不是路由,它是路由包的配置文件,你不能把路由配置放在那里。相反,您应将它们放在config/routes
文件夹下,作为bundle_name.yml
。
像这样,例如。 config/routes/imagine.yml
:
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.yaml"
答案 3 :(得分:0)
在我使用Symfony 4.3.2框架的情况下
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
应粘贴到
config/routes/annotations.yaml
和
php bin/console debug:router
显示所有fos_user路线