Symfony3 Doctrine Hautelook / Alice无法加载灯具

时间:2016-06-15 13:09:51

标签: php doctrine-orm symfony alice-fixtures

我在我的项目中使用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",

我真的不知道这里的问题是什么,我希望有人能帮助我找出或了解解决方案。 如果缺少任何信息,我会立即添加。

提前谢谢

1 个答案:

答案 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试图帮助我。