2017 © Pedro Peláez
 

library doctrine-fixtures-env

Loads Doctrine Data Fixtures by environment (prod, dev, test, ...)

image

inrage/doctrine-fixtures-env

Loads Doctrine Data Fixtures by environment (prod, dev, test, ...)

  • Monday, August 18, 2014
  • by Akiletour
  • Repository
  • 1 Watchers
  • 2 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

DoctrineFixturesEnv

Loads Doctrine Data Fixtures by environment (prod, dev, test, ...), (*1)

Installation (with composer)

composer.json, (*2)

{
        "require": {
                "inrage/doctrine-fixtures-env": "dev-master"
        },
        "repositories": [
                {
                        "type": "git",
                        "url": "git@github.com:inRage/DoctrineFixturesEnv.git"
                }
        ]
}

Now download the bundle:, (*3)

$ php composer.phar update inrage/doctrine-fixtures-env

Usage

Create your DataFixture, (*4)

<?php
// src/Acme/DemoBundle/DataFixtures/ORM/LoadDevUsersData.php

namespace Acme\DemoBundle\DataFixtures\ORM;

use Doctrine\Common\Persistence\ObjectManager;
use Acme\DemoBundle\Entity\AcmeItem;
use inrage\DataFixturesEnv\AbstractDataFixture;

class LoadDevUsersData extends AbstractDataFixture
{
    /**
     * Performs the actual fixtures loading.
     *
     * @see \Doctrine\Common\DataFixtures\FixtureInterface::load()
     *
     * @param ObjectManager $manager The object manager.
     */
    protected function doLoad(ObjectManager $manager)
    {
        $item = new AcmeItem();
        $item->setHello('world');

        $this->addReference('hello-world', $item);

        $manager->persist($user);

        $manager->flush();
    }

    /**
     * Returns the environments the fixtures may be loaded in.
     *
     * @return array The name of the environments.
     */
    protected function getEnvironments()
    {
        return array('dev');
    }

    /**
     * Get the order of this fixture
     *
     * @return integer
     */
    public function getOrder()
    {
        return 1;
    }
}

Console

app/console doctrine:fixtures:load --env=prod
app/console doctrine:fixtures:load --env=dev

The Versions

18/08 2014

dev-master

9999999-dev

Loads Doctrine Data Fixtures by environment (prod, dev, test, ...)

  Sources   Download

MIT

The Requires

 

doctrine symfony fixtures