php Symfony“doctrine:fixtures:load”命令丢失

2w3kk1z5  于 2023-05-12  发布在  PHP
关注(0)|答案(4)|浏览(226)

我有Symfony 3.1项目与Doctrine和doctrine/doctrine-fixtures-bundledoctrine/data-fixtures安装。
但是,当我运行控制台命令时
php bin/console doctrine:fixtures:load
我收到一条消息,说在doctrine:fixtures命名空间中没有定义任何命令。
Doctrine\Bundle\FixturesBundle\Command\LoadDataFixturesDoctrineCommand存在。
请建议如何解决这个问题。

wpx232ag

wpx232ag1#

首先运行php bin/console并查看命令是否出现在列表中。
如果没有,则必须将bundle加载到AppKernel.php

$bundles[] = new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle();
wj8zmpe1

wj8zmpe12#

php bin/console默认环境为PROD
及固定装置正确安装为require-dev
所以正确的函数调用是:

php bin/console --env=dev doctrine:fixtures:load
dtcbnfnu

dtcbnfnu3#

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

rbl8hiat

rbl8hiat4#

数据固定装置机制需要特殊的捆绑包。默认情况下,它不包括在Sf中。
检查:http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html并安装它。
名为DoctrineFixturesBundle的Bundle。您还可以找到许多有用的信息如何使用夹具。
这就是为什么你得到消息“命令未定义”。

相关问题