inrage / doctrine-fixtures-env
根据环境(prod, dev, test, ...)加载 Doctrine 数据固定
dev-master
2014-08-18 15:52 UTC
Requires
- doctrine/doctrine-fixtures-bundle: dev-master
This package is auto-updated.
Last update: 2024-09-29 04:42:19 UTC
README
根据环境(prod, dev, test, ...)加载 Doctrine 数据固定
安装(使用 composer)
composer.json
{ "require": { "inrage/doctrine-fixtures-env": "dev-master" }, "repositories": [ { "type": "git", "url": "git@github.com:inRage/DoctrineFixturesEnv.git" } ] }
现在下载该包
$ php composer.phar update inrage/doctrine-fixtures-env
使用方法
创建您的数据固定
<?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