我有Symfony 3.1学说和 doctrine/doctrine-fixtures-bundle
和 doctrine/data-fixtures
已安装。
但是,当我运行控制台命令
时php bin/console学说:固定装置:负载
我收到一条消息,说doctrine:fixtures
名称空间中没有定义命令。
DoctrineBundleFixturesBundleCommandLoadDataFixturesDoctrineCommand
类都存在。
请建议如何解决该问题。
首先运行 php bin/console
,看看命令是否出现在列表中。
如果不是,则必须将捆绑包加载在AppKernel.php
$bundles[] = new DoctrineBundleFixturesBundleDoctrineFixturesBundle();
php bin/console
默认环境是 PROD
和固定装置的适当安装是require-dev
如此适当的功能调用是:
php bin/console --env=dev doctrine:fixtures:load
rm -rf var/cache
也为我工作(捆绑登记后)
数据固定机制需要特殊的捆绑包。默认情况下,它不包含在SF中。
检查:http://symfony.com/doc/current/bundles/doctrinefixturesbundle/index.html并安装它。
捆绑包称为DoctrineFixturesBundle。您还可以找到许多有用的信息如何使用固定装置。
这样,为什么您会收到消息"未定义命令"。