У меня большая проблема с пакетом приборов, который я не могу решить. Я выполняю шаги, поскольку они должны соблюдаться, добавляя строки в файл 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