Как установить или интегрировать пакеты в Symfony2 - PullRequest
1 голос
/ 28 сентября 2011

Я скачал пакет администрирования сонаты, поместил в /var/www/Symfony/vendor/symfony/src/Symfony/Bundle и сделал запись в AppKernel.php как $bundles = array( ... new Symfony\Bundle\SonataAdminBundle\SonataAdminBundle(),), но выдает ошибку как

Неустранимая ошибка:Класс 'Symfony \ Bundle \ SonataAdminBundle \ SonataAdminBundle' не найден в /var/www/Symfony/app/AppKernel.php в строке 21: стек вызовов: 0,0001 326332 1. {main} () / var / www / Symfony / web / app_dev.php: 0 0.0122 1121592 2. Symfony \ Component \ HttpKernel \ Kernel-> handle ()

, пожалуйста, помогите мне, поскольку я очень новичок в Symfony 2. В целом, пожалуйста, дайте ссылку или деталинапример, как установить / настроить любой пакет, который загружен.Спасибо Ravi.M

Ответы [ 2 ]

5 голосов
/ 07 марта 2012

Вам нужно переместить пакет в

/var/www/Symfony/vendor/bundles

Затем в AppKernel.php добавить

new Sonata\AdminBundle\SonataAdminBundle(),

в массив $ bundles.

В autoload.phpдобавить

'Sonata'           => __DIR__.'/../vendor/bundles',

в массив $loader->registerNamespaces

5 голосов
/ 19 октября 2011

Прежде всего, SonataAdminBundle живет в Sonata пространстве имен, а не Symfony.Таким образом, вам придется переписать экземпляр в app/AppKernel.php на:

new Sonata\AdminBundle\SonataAdminBundle()

Вы также должны зарегистрировать пространство имен в app/autoload.php:

$loader->registerNamespaces(array(
...
'Sonata' => __DIR__.'/path/to/parent/of/Sonata/folder'
...
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...