Creating data fixtures

Technically, a data fixture is a PHP class with a few initialized objects. In AppBundle, create this directory and file structure:

/DataFixtures/ORM/LoadUsers.php

Add the following content to our class:

<?php
// mava/src/AppBundle/DataFixtures/ORM/LoadUsers.php
namespace AppBundle\DataFixtures\ORM;
use Doctrine\Common\DataFixtures\FixtureInterface;
use Doctrine\Common\Persistence\ObjectManager;
use AppBundle\Entity\User;

class LoadUsers implements FixtureInterface
{
  public function load(ObjectManager $manager)
  {
    // todo: create and persist objects
  }
}

This is the general structure of a data fixture. As you can see, it implements FixtureInterface and has a load() method for data persistence.

All we need to do is create a few objects, ...

Get Mastering Symfony now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.