"fos_user" 下无法识别的选项 "resource"
Unrecognized option "resource" under "fos_user"
我正在将 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"
我做错了什么?我的 composer.json
和 运行 composer update
中有 "friendsofsymfony/user-bundle": "~2.0"
。
更新
我的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
如果我没记错的话,config/packages/routing.yaml
文件不是路由,它是路由包的配置文件,你不能把你的路由配置放在那里。相反,您应该将它们放在 config/routes
文件夹下,如 bundle_name.yml
.
像这样,例如。 config/routes/imagine.yml
:
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.yaml"
Dlondero 的建议解决了这个问题,fos_user
配置应该设置在 config/routes.yaml
。
从 documentation 开始,路由永远不会自动添加到配置中。
移动 :
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
变成 config/routes.yaml
而不是 confing/packages/routing.yml
在我使用 Symfony 4.3.2 骨架的情况下
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
应该粘贴到
config/routes/annotations.yaml
和
php bin/console debug:router
显示所有fos_user条路线
我正在将 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"
我做错了什么?我的 composer.json
和 运行 composer update
中有 "friendsofsymfony/user-bundle": "~2.0"
。
更新
我的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
如果我没记错的话,config/packages/routing.yaml
文件不是路由,它是路由包的配置文件,你不能把你的路由配置放在那里。相反,您应该将它们放在 config/routes
文件夹下,如 bundle_name.yml
.
像这样,例如。 config/routes/imagine.yml
:
_liip_imagine:
resource: "@LiipImagineBundle/Resources/config/routing.yaml"
Dlondero 的建议解决了这个问题,fos_user
配置应该设置在 config/routes.yaml
。
从 documentation 开始,路由永远不会自动添加到配置中。
移动 :
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
变成 config/routes.yaml
而不是 confing/packages/routing.yml
在我使用 Symfony 4.3.2 骨架的情况下
fos_user:
resource: "@FOSUserBundle/Resources/config/routing/all.xml"
应该粘贴到
config/routes/annotations.yaml
和
php bin/console debug:router
显示所有fos_user条路线