我有Symfony 3.1项目与Doctrine和doctrine/doctrine-fixtures-bundle
和doctrine/data-fixtures
安装。
但是,当我运行控制台命令时
php bin/console doctrine:fixtures:load
我收到一条消息,说在doctrine:fixtures
命名空间中没有定义任何命令。
类Doctrine\Bundle\FixturesBundle\Command\LoadDataFixturesDoctrineCommand
存在。
请建议如何解决这个问题。
4条答案
按热度按时间wpx232ag1#
首先运行
php bin/console
并查看命令是否出现在列表中。如果没有,则必须将bundle加载到
AppKernel.php
中wj8zmpe12#
php bin/console
默认环境为PROD
及固定装置正确安装为
require-dev
所以正确的函数调用是:
dtcbnfnu3#
rm -rf var/cache
也为我工作(在捆绑注册之后)rbl8hiat4#
数据固定装置机制需要特殊的捆绑包。默认情况下,它不包括在Sf中。
检查:http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html并安装它。
名为DoctrineFixturesBundle的Bundle。您还可以找到许多有用的信息如何使用夹具。
这就是为什么你得到消息“命令未定义”。