我在我的项目中使用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
我得到了ErrorMessage:
[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",
我真的不知道这里的问题是什么,我希望有人能帮助我找出或了解解决方案。 如果缺少任何信息,我会立即添加。
提前谢谢
答案 0 :(得分:1)
我可以通过对composer.json进行以下更改来解决此问题:
"doctrine/data-fixtures": "dev-topological-sorter as 1.1.x-dev"
该问题已在github上链接,但尚未合并。 你可以在这里阅读更多相关信息:
https://github.com/doctrine/data-fixtures/pull/222/commits/987e5f35142ac4ac5dc60a16d1eb18293964bc25
我希望这会帮助其他人解决同样的问题。
请求Alvin试图帮助我。