2016-01-21 3 views
1

Am пытается установить sonataAdminBundle в моем симфони проекте, вот мой composer.json файлSonataDoctrineORMAdminExtension.php

Am следующий https://sonata-project.org/bundles/admin/2-3/doc/getting_started/installation.html

"sonata-project/admin-bundle": "~2.0", 
    "sonata-project/doctrine-orm-admin-bundle": "2.2.x-dev" 

Я положил это в моем файле appkernel

 new Sonata\CoreBundle\SonataCoreBundle(), 
     new Sonata\BlockBundle\SonataBlockBundle(), 
     new Knp\Bundle\MenuBundle\KnpMenuBundle(), 
     new Sonata\AdminBundle\SonataAdminBundle(), 
     new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(), 

В моем файле config.yml sonata_block: default_contexts: [cms] blocks: sonata.admin.block.admin_list: contexts: [admin] Имею этот issus

ClassNotFoundException in SonataDoctrineORMAdminExtension.php line 29: Attempted to load class "AbstractSonataAdminExtension" from namespace "Sonata\AdminBundle\DependencyInjection". Did you forget a "use" statement for another namespace?

ответ

0

Это проблема с композитором - набор зависимостей, сгенерированных Composer, приводит к этой ошибке. Со временем этого сообщения, долгосрочная версия поддержки Symfony составляет 2.8.3. Вот набор команд команд, которые работали для меня, чтобы получить эту версию Symfony работает с Sonata Admin:

  1. Установка Symfony:

    $ symfony new my_project_name lts 
    
  2. Понизить Sensio Генератор расслоением в версии 2.3:

    $ composer require sensio/generator-bundle "2.3.*" 
    
  3. Установить сонату Admin и его зависимости:

    $ composer require sonata-project/admin-bundle "2.3.*" 
    $ composer require sonata-project/doctrine-orm-admin-bundle "2.3.*" 
    $ composer require sonata-project/jquery-bundle 
    
    • Для jquery-bundle, вы можете увидеть ошибку: The child node "default_contexts" at path "sonata_block" must be configured. Если вы видите это, перейдите к следующему шагу. Когда вы выполните следующий шаг, попробуйте снова установить jquery-bundle.
  4. ли остальные шаги, как описано в документации по установке Sonata администратора here: зарегистрировать установленные пакеты в app/AppKernel.php, изменить app/config/config.yml и app/config/routing.yml, очистить кэш и установить активы.

После этого вы сможете запустить приложение.