data-fixtures
data-fixtures copied to clipboard
Not loading fixtures
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...
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