服务“ form.type.users”依赖于不存在的服务“ security.context”

时间:2019-02-14 16:16:06

标签: php symfony security console doctrine

我在我的项目symfony2.8中使用了。我这样配置config.yml

fos_user:

db_driver:orm

防火墙名称:主要

user_class:视频\ IntelligenceBundle \ Entity \ Users

发件人电子邮件:

    address: you@example.com

    sender_name: example

parameter.yml这样:

参数:

mongodb_server: "mongodb://xxx.xxx.xxx.xxx:xxxx"

database_host: xxx.xxx.xxx.xxx

database_port: xxxx

database_name: dbtest

mailer_transport: smtp

mailer_host: mail.supremecenter.com

mailer_user: test@example.pro

mailer_password: test

database_user: root

database_password: null

但是当我运行此命令时:

php app/console doctrine:schema:update --force

我收到此错误:

 The service "form.type.users" has a dependency on a non-existent service "security.context".

服务:

form.type.users:

    class: Video\IntelligenceBundle\Form\UsersType

    arguments: ["@security.context"]

    tags:

        - { name: form.type, alias: users_type }

1 个答案:

答案 0 :(得分:0)

请查看https://symfony.com/blog/new-in-symfony-2-6-security-component-improvements的升级说明-自Symfony 2.6起该服务已被弃用,您需要检查哪些部分(通过令牌存储服务security.token_storage,您可以访问当前已记录的部分用户,或者实际上需要在表单中使用服务security.authorization_checker来检查权限。

但是,如果您使用的是Symfony 2.8,那么这应该不会成为阻碍:您确定您确实使用的是该版本,而不是最新版本?不过,将代码重构为这些新服务应该没错