首页 > 解决方案 > 传递给 SymfonyFixturesLoader::addFixture() 的参数 1 必须是 Doctrine\Common\DataFixtures\FixtureInterface 的一个实例

问题描述

完全错误 -Symfony\Component\Debug\Exception\FatalThrowableError: Type error: Argument 1 passed to Doctrine\Bundle\FixturesBundle\Loader\SymfonyFixturesLoader::addFixture() must be an instance of Doctrine\Common\DataFixtures\FixtureInterface, instance of Abstrat\OAuthBundle\Controller\TokenController given, called in /var/www/html/vendor/doctrine/doctrine-fixtures-bundle/Loader/SymfonyFixturesLoader.php on line 36 in /var/www/html/vendor/doctrine/doctrine-fixtures-bundle/Loader/SymfonyFixturesLoader.php on line 40

我正在设置一个新的 Symfony 3.4 API 服务器,因为我正在从旧的 Symfony 2.7 API 服务器迁移代码。我通过作曲家包含了几个自定义包,其中 Abstrat\OAuthBundle 是其中之一(请参阅标题中的错误,因为这个包似乎是导致问题的原因)

我还没有在 ./src 中创建任何包,因为我想让包含库提前工作

我不明白为什么我包含的 Abstrat\OAuthBundle 被传递给 addFixture()

任何帮助/建议将不胜感激

标签: symfonydoctrine-ormsymfony-3.4

解决方案


推荐阅读