我有一个带有Doctrine和的Symfony 3.1项目
doctrine/doctrine-fixtures-bundle
和
已安装doctrine/data-fixtures
。
但是,当我运行控制台命令时
php bin / console doctrine:fixtures:load
我收到一条消息,说明doctrine:fixtures
名称空间中没有定义命令。
班级Doctrine\Bundle\FixturesBundle\Command\LoadDataFixturesDoctrineCommand
存在。
请建议如何解决这个问题。
答案 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
为我工作(在捆绑注册后)