Сервис "form.type.users" зависит от несуществующего сервиса "security.context" - PullRequest
0 голосов
/ 14 февраля 2019

Я использовал в своем проекте symfony2.8.Я настроил config.yml следующим образом:

fos_user:

db_driver: orm

firewall_name: main

user_class: Video \ IntelligenceBundle \ Entity \ Users

from_email:

    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 голосов
/ 15 февраля 2019

Ознакомьтесь с примечаниями по обновлению по адресу https://symfony.com/blog/new-in-symfony-2-6-security-component-improvements - эта служба устарела с Symfony 2.6, и вам необходимо проверить, какие части (либо служба хранения токенов security.token_storage, предоставляющая вам доступ к текущему вошедшему в систему входу в систему)пользователь или служба security.authorization_checker для проверки разрешений) действительно необходимы в вашей форме.

Но поскольку это не должно быть блокировщиком, если вы используете Symfony 2.8: вы уверены, что действительно используете этоверсия, а не более свежая?Тем не менее, не должно быть неправильным рефакторинг вашего кода для этих новых сервисов

...