2015-05-05 1 views
1

Я правильно настроил свой пакет Admin в Sonata и следил за the instructions up to 2.5.Соната: служба «security.authentication.manager» имеет зависимость от несуществующей службы «security.user.provider.concrete.fos_userbundle»

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

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"." 

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

Я сбросил мое ядро, композитор, безопасность и конфигурацию до this pastebin. Казалось, что надо отформатировать здесь.

Update: Это моя свалка службы on pastebin

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

Here is the github of my project и вот журнал новой ошибки я имею, когда я Войти через /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.` 
+0

вы можете увидеть службу, используя PHP приложение/консольный контейнер: отлаживать? –

+0

@NawfalSerrar Я обновил свой вопрос с дампом службы. –

ответ

2

для научения Exception вы необходимо добавить новый тип 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