缺少Symfone“doctrine:fixtures:load”命令

时间:2016-12-06 20:56:46

标签: php doctrine-orm doctrine symfony

我有一个带有Doctrine和的Symfony 3.1项目 doctrine/doctrine-fixtures-bundle和 已安装doctrine/data-fixtures

但是,当我运行控制台命令时

  

php bin / console doctrine:fixtures:load

我收到一条消息,说明doctrine:fixtures名称空间中没有定义命令。

班级Doctrine\Bundle\FixturesBundle\Command\LoadDataFixturesDoctrineCommand存在。

请建议如何解决这个问题。

3 个答案:

答案 0 :(得分:7)

首先运行php bin/console并查看命令是否出现在列表中。

如果没有,那么您必须在AppKernel.php

中加载捆绑包
$bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle();

答案 1 :(得分:0)

数据夹具机制需要一个特殊的捆绑。默认情况下,它不包含在Sf中。

检查:http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html 并安装它。

Bundle名为DoctrineFixturesBundle。您还可以找到许多有用的信息如何使用灯具。

这就是为什么你有消息“Command is not defined”。

答案 2 :(得分:0)

rm -rf var/cache为我工作(在捆绑注册后)