dev-master
9999999-devLoads Doctrine Data Fixtures by environment (prod, dev, test, ...)
MIT
The Requires
by Pascal GAULT
doctrine symfony fixtures
Wallogit.com
2017 © Pedro Peláez
Loads Doctrine Data Fixtures by environment (prod, dev, test, ...)
Loads Doctrine Data Fixtures by environment (prod, dev, test, ...), (*1)
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
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;
}
}
app/console doctrine:fixtures:load --env=prod app/console doctrine:fixtures:load --env=dev
Loads Doctrine Data Fixtures by environment (prod, dev, test, ...)
MIT
doctrine symfony fixtures