Соната: служба «security.authentication.manager» имеет зависимость от несуществующего сервиса «security.user.provider.concrete.fos_userbundle»

Я правильно настроил свой админский пакет в сонате и следовал инструкции до 2,5.

Но после расширения я получил ошибку:

ServiceNotFoundException in CheckExceptionOnInvalidReferenceBehaviorPass.php
line 58: The service "security.authentication.manager" has a dependency on
a non-existent service "security.user.provider.concrete.fos_userbundle"."

Я вспоминаю настройку службы для пакета Admin, но документация не требует такой для Пользователя. Есть ли что-то, что я пропустил, я дважды проверил, проверял ли я жир, чтобы не преобладать.

Я сбросил свое ядро, композитор, безопасность и настройки в этот пастин. Похоже, полный рот здесь.

Обновить: Это мой сервисный дамп на пастбине

Как только я удалил лишнего провайдера из security.yaml файл, который я смог расширить и добавить ApplicationSonataUserBundle, Теперь, когда я посещаю /admin/dashboard Маршрут говорит, что он не существует, хотя когда я бегу route:debug Команда это показывает там.

Вот GitHub моего проекта и вот журнал новой ошибки, которую я имею при входе через /login: Prod.log

Каждый раз, когда я бегу php app/console doctrine:schema:update я получаю ошибку:

[Doctrine\DBAL\DBALException]
Unknown column type "json" requested. Any Doctrine type that you use has to
be registered with \Doctrine\DBAL\Types\Type::addType(). You can get a list
of all the known types with \Doctrine\DBAL\Types\Type::getTypesMap(). If
this error occurs during database introspection then you might have forgot
to register all database types for a Doctrine Type. Use
AbstractPlatform#registerDoctrineTypeMapping() or have your custom types
implement Type#getMappedDatabaseTypes(). If the type name is empty you might
have a problem with the cache or forgot some mapping information.`

2

Решение

Для исключения доктрины вы должны добавить новый тип Json

        types:
json: Sonata\Doctrine\Types\JsonType

упоминается в https://sonata-project.org/bundles/notification/master/doc/reference/installation.html

от config.yml

# Doctrine Configuration
doctrine:
dbal:
driver:   "%database_driver%"host:     "%database_host%"port:     "%database_port%"dbname:   "%database_name%"user:     "%database_user%"password: "%database_password%"charset:  UTF8
types:
json: Sonata\Doctrine\Types\JsonType
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]