我是 Symblog 2 初学者,我正在关注本教程适用于 Symblog2.
我已经创建了我的数据模型并尝试使用将测试数据填充到我的数据库中学说 2 赛程.
我下载了必要的包并将以下内容添加到我的autoload.php
:
'Doctrine\\Common\\DataFixtures' => __DIR__.'/../vendor/doctrine-fixtures/lib',
'Doctrine\\Common' => __DIR__.'/../vendor/doctrine-common/lib',
以及以下内容AppKernel.php
:
new Symfony\Bundle\DoctrineFixturesBundle\DoctrineFixturesBundle(),
我的装置类如下所示:
<?php
namespace Soccer\MainBundle\DataFixtures\ORM;
use Doctrine\Common\DataFixtures\FixtureInterface;
use Soccer\MainBundle\Entity\Team;
class TeamFixtures implements FixtureInterface
{
public function load($manager)
{
$team1 = new Team();
$team1->setName('Poland');
$team1->setImg('./img/POL.png');
$team1->setKitHome('./img/POL_1.png');
$team1->setKitAway('./img/POL_2.png');
$manager->persist($team1);
$manager->flush();
}
}
当我尝试跑步时php app/console doctrine:fixtures:load
,我收到以下异常:
致命错误:声明足球\MainBundle\DataFixtures\ORM\TeamFixtures::load()必须与Doctrine\Common\DataFixtures\FixtureInterface::load() in D:\ xampp \ htdocs \ soccertips \ em-symfony \ src \ Soccer \ MainBundle \ DataFixtures \ ORM \ TeamFixtures.php在线的8
Call Stack:
0.0004 328688 1. {main}() D:\xampp\htdocs\soccertips\em-symfony\app\console:0
0.0283 2043272 2. Symfony\Component\Console\Application->run() D:\xampp\htdocs\soccertips\em-symfony\app\console:22
0.0344 2230520 3. Symfony\Bundle\FrameworkBundle\Console\Application->doRun() D:\xampp\htdocs\soccertips\em-symfony\vendor\symfony\src\Symfony\Component\Console\Application.php:118
3.3961 18394992 4. Symfony\Component\Console\Application->doRun() D:\xampp\htdocs\soccertips\em-symfony\vendor\symfony\src\Symfony\Bundle\FrameworkBundle\Console\Application.php:75
3.3998 18394992 5. Symfony\Component\Console\Command\Command->run() D:\xampp\htdocs\soccertips\em-symfony\vendor\symfony\src\Symfony\Component\Console\Application.php:194
3.4006 18395336 6. Symfony\Bundle\DoctrineFixturesBundle\Command\LoadDataFixturesDoctrineCommand->execute() D:\xampp\htdocs\soccertips\em-symfony\vendor\symfony\src\Symfony\Component\Console\Command\Command.php:224
3.4056 18499160 7. Doctrine\Common\DataFixtures\Loader->loadFromDirectory() D:\xampp\htdocs\soccertips\em-symfony\vendor\bundles\Symfony\Bundle\DoctrineFixturesBundle\Command\LoadDataFixturesDoctrineCommand.php:97
3.4084 18509624 8. require_once('D:\xampp\htdocs\soccertips\em-symfony\src\Soccer\MainBundle\DataFixtures\ORM\TeamFixtures.php') D:\xampp\htdocs\soccertips\em-symfony\vendor\doctrine-fixtures\lib\Doctrine\Common\DataFixtures\Loader.php:92
我理解错误消息,但在我看来,我的load()
方法兼容FixtureInterface::load
.
有人可以告诉我,我错过了什么吗?我按照教程一步步进行。