“fos_user”下无法识别的选项“资源”

时间:2018-01-25 15:25:44

标签: php symfony configuration fosuserbundle

我正在我的应用程序中集成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

4 个答案:

答案 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路线