data-fixtures icon indicating copy to clipboard operation
data-fixtures copied to clipboard

Not loading fixtures

Open malutanpetronel opened this issue 2 years ago • 1 comments

Hi

I use doctrine/doctrine-fixtures-bundle": "^3.3", now is 3.4.0 and I try to load my fixtures from a data.yml file with:

bin/console doctrine:fixtures:load --em=blog --env=webnou --group=webnou

from a LoadUserData class

class LoadUserData extends Fixture implements ContainerAwareInterface, FixtureGroupInterface { /** * @var ContainerInterface */ private $container;

public function setContainer(ContainerInterface $container = null)
{
    $this->container = $container;
}

public function load(ObjectManager $manager)
{
    $fixturesFiles = [
        __DIR__.'/data.yml',
    ];

    $loader = new Doctrine\Common\DataFixtures\Loader();

    return $loader->loadFromFile($fixturesFiles[0]);
}

public static function getGroups(): array
{
    return ['webnou'];
}

}

I have the data.yml specified above with the content:

include: - data/categorii.yml

and

categorii.yml specified above

App\Blogger\BlogBundle\Entity\Cat:

root: name: ROOT

servicii_web: name: Web parent: '@root' ....

and 

namespace App\Blogger\BlogBundle\Entity;

use Doctrine\Common\Collections\ArrayCollection; use Doctrine\ORM\Mapping as ORM; use Gedmo\Mapping\Annotation as Gedmo; /**

  • Blogger\BlogBundle\Entity\Cat

  • @Gedmo\Tree(type="nested")

  • use repository for handy tree functions

  • @ORM\Entity(repositoryClass="App\Blogger\BlogBundle\Entity\Repository\CatRepository")

  • @ORM\Table(name="cat")

  • @ORM\HasLifecycleCallbacks / class Cat { /*

    • @ORM\Id
    • @ORM\Column(type="integer")
    • @ORM\GeneratedValue(strategy="AUTO") */ protected $id;

    /**

    • @ORM\Column(name="name", type="string", length=64) */ protected $name;

    /**

    • This will keep the slug for the blog. The size of field was estimated to
    • 45/3letters word + - which will replace the spaces
    • @var string
    • @Gedmo\Slug(fields={"name"})
    • @ORM\Column(name="slug", type="string", length=60, unique=true) */ protected $slug;

    /**

    • @Gedmo\TreeLeft
    • @ORM\Column(type="integer", nullable=true) */ protected $lft; ....

but bin/console doctrine:fixtures:load --em=blog --env=webnou --group=webnou after answering yes for purge is not creating any row in the cat table :( I am lost for the moment and maybe you can provide a hint or an ideea...

malutanpetronel avatar Jan 27 '22 19:01 malutanpetronel

I see now that private function loadFromIterator(Iterator $iterator): array is require_once $sourceFile; so is expecting a PHP file as long as I send a yml file

malutanpetronel avatar Jan 28 '22 14:01 malutanpetronel