Note that there are some explanatory texts on larger screens.

plurals
  1. POFatal Error when using Fixtures with Doctrine 2
    text
    copied!<p>I am a Symblog 2 beginner and I'm following this tutorial for Symblog2: <a href="http://tutorial.symblog.co.uk/docs/doctrine-2-the-blog-model.html">http://tutorial.symblog.co.uk/docs/doctrine-2-the-blog-model.html</a>.</p> <p>I have created my Data Model and tried to populate test data to my DB using Doctrine 2 fixtures.</p> <p>I downloaded the necessary packages and added the following to my <code>autoload.php</code>:</p> <p><code> 'Doctrine\\Common\\DataFixtures' =&gt; __DIR__.'/../vendor/doctrine-fixtures/lib', 'Doctrine\\Common' =&gt; __DIR__.'/../vendor/doctrine-common/lib',</code></p> <p>and the follwing to <code>AppKernel.php</code>:</p> <p><code>new Symfony\Bundle\DoctrineFixturesBundle\DoctrineFixturesBundle(),</code></p> <p>My fixtures class looks like this:</p> <pre><code>&lt;?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-&gt;setName('Poland'); $team1-&gt;setImg('./img/POL.png'); $team1-&gt;setKitHome('./img/POL_1.png'); $team1-&gt;setKitAway('./img/POL_2.png'); $manager-&gt;persist($team1); $manager-&gt;flush(); } } </code></pre> <p>When i try to run <code>php app/console doctrine:fixtures:load</code>, I'm getting the following Exception:</p> <pre><code>Fatal error: Declaration of Soccer\MainBundle\DataFixtures\ORM\TeamFixtures::load()must be compatible with that of Doctrine\Common\DataFixtures\FixtureInterface::load() in D:\xampp\htdocs\soccertips\em-symfony\src\Soccer\MainBundle\DataFixtures\ORM\TeamFixtures.php on line 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-&gt;run() D:\xampp\htdocs\soccertips\em-symfony\app\console:22 0.0344 2230520 3. Symfony\Bundle\FrameworkBundle\Console\Application-&gt;doRun() D:\xampp\htdocs\soccertips\em-symfony\vendor\symfony\src\Symfony\Component\Console\Application.php:118 3.3961 18394992 4. Symfony\Component\Console\Application-&gt;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-&gt;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-&gt;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-&gt;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 </code></pre> <p>I understand the error message, but in my opinion, my <code>load()</code> method is compatible with the <code>FixtureInterface::load</code>.</p> <p>Could someone tell me, what I'm missing? I followed the tutorial step by step.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload