Я использую Symfony3 в моем проекте вместе с Doctrine ORM.
Теперь я хотел иметь несколько хороших светильников с Hautelook / AliceBundle.
Итак, я устанавливал пакет, регистрировал его в AppKernel, а также делал запись в конфигурации.
Я добавил DataLoader следующим образом:
use Hautelook\AliceBundle\Doctrine\DataFixtures\AbstractLoader;
class DataLoader extends AbstractLoader
{
/**
* {@inheritdoc}
*/
public function getFixtures()
{
return [
__DIR__.'/../ORM/user.yml',
];
}
}
Теперь, если я попытаюсь выполнить команду как:
sf hautelook_alice:doctrine:fixtures:load
Я получаю сообщение об ошибке:
[Symfony\Component\Debug\Exception\UndefinedMethodException]
Attempted to call an undefined method named "addClass" of class "Doctrine\ORM\Internal\CommitOrderCalculator".
Мой composer.json содержит:
"doctrine/orm" : "^2.5.4",
"doctrine/doctrine-bundle" : "^1.6",
"doctrine/data-fixtures" : "^1.1",
"hautelook/alice-bundle" : "^1.2",
"doctrine/doctrine-fixtures-bundle" : "^2.3",
Я действительно не знаю, в чем проблема, я надеюсь, что кто-нибудь может помочь мне узнать или знает решение.
Если какая-либо информация отсутствует, я добавлю ее заново.
Спасибо заранее
Я мог бы решить эту проблему с помощью следующих изменений в моем composer.json:
"doctrine/data-fixtures": "dev-topological-sorter as 1.1.x-dev"
Эта проблема уже связана с GitHub, но она еще не была объединена.
Вы можете прочитать больше об этом здесь:
https://github.com/doctrine/data-fixtures/pull/222/commits/987e5f35142ac4ac5dc60a16d1eb18293964bc25
Я надеюсь, что это поможет другим людям, имеющим ту же проблему.
И спасибо Элвину за попытку помочь мне.
Других решений пока нет …