Я правильно настроил свой админский пакет в сонате и следовал инструкции до 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.`
Для исключения доктрины вы должны добавить новый тип 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
Других решений пока нет …