Bonjour,

je voudrais installer la DoctrineFixturesBundle,
apres cette commande : composer require --dev orm-fixtures

un nouveau dossier dans le dossier src,
appelé dossier DataFixtures a été crée
• Une nouvelle classe est créée dans ce dossier, elle porte le
nom AppFixtures.php

MAIS LE PROBlèME C'est que la méthode de cette classe contient le paramétre ObjectManager $manager
qui est souligné en rouge et je ne sais pas pourquoi

     public function load(ObjectManager $manager)
{
    for ($i=0;$i<=10;$i++){
        $article=new Article();
        $article->setTitle("titre de l'article")
            ->setContent("je suis un contenu");
        $manager->persist($article);
    }
    $manager->flush();
}

1 réponse


Salut,

Dans ta class il faut:

Ajouter dans les use le bon "ObjectManager" (celui de Doctrine)
Ajouter ton entity (ex: App\Entity\Article)

et que ta class extend Fixture

use Doctrine\Common\Persistence\ObjectManager;

class AppFixtures extends Fixture{