Intereting Posts

Ошибка пространства имен Symfony2 DoctrineFixturesBundle

У меня большая проблема с пакетом приборов, который я не могу решить. Я выполняю шаги, поскольку они должны соблюдаться, добавляя строки в файл deps, устанавливая их, регистрируя их в autoload и appkernel.

Когда я пытаюсь запустить даже app/console , он ломается:

Fatal error: Class 'Doctrine\Bundle\DoctrineBundle\Command\DoctrineCommand' not found in /var/www/.../bundles/Doctrine/Bundle/FixturesBundle/ Command/LoadDataFixturesDoctrineCommand.php on line 40

Кажется правильным, потому что у меня нет каталога Doctrine\Bundle , только DoctrineFixturesBundle . Если я изменю эту строку на Symfony\Bundle\DoctrineBundle\... она отлично работает, потому что этот класс находится под этим пространством имен.

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

Есть идеи?

благодаря

Не так давно все связки доктрины перешли в организацию Doctrine . Это вызывает некоторую путаницу, основанную на том, какой репозиторий и ветвь вы используете.

Если вы используете Symfony 2.0.x, то ваши deps должны выглядеть примерно так:

 [DoctrineFixturesBundle] git=http://github.com/doctrine/DoctrineFixturesBundle.git target=bundles/Symfony/Bundle/DoctrineFixturesBundle version=origin/2.0 

Обратите внимание, что пространство целей / имен фактически представляет собой Symfony\Bundle\DoctrineFixturesBundle .


Однако у вас не должно возникнуть проблем с использованием новейшего DoctrineFixturesBundle с Symfony 2.0.x – пока вы обновите остальные зависимости от Doctrine. Вместо этого вы можете использовать это в своих deps :

 [doctrine-common] git=http://github.com/doctrine/common.git version=2.2.0 [doctrine-dbal] git=http://github.com/doctrine/dbal.git version=2.2.1 [doctrine] git=http://github.com/doctrine/doctrine2.git version=2.2.0 [doctrine-fixtures] git=http://github.com/doctrine/data-fixtures.git [DoctrineFixturesBundle] git=http://github.com/doctrine/DoctrineFixturesBundle.git target=bundles/Doctrine/Bundle/FixturesBundle