epwt/environment-aware-data-fixtures

DoctrineFixturesBundle 的环境感知数据固定扩展

1.0.1 2015-03-12 16:34 UTC

This package is auto-updated.

Last update: 2024-09-19 08:51:16 UTC


README

此扩展旨在为 Symfony 框架中特定环境下的 Doctrine ORM 或 ODM 的数据固定加载提供一种简单的方法。

支持默认的 Symfony 环境,不需要实现所有方法。

namespace MyDataFixtures;

use Doctrine\Common\Persistence\ObjectManager;
use EPWT\EnvironmentAwareDataFixtures\Doctrine\Common\DataFixtures\EnvironmentAwareFixture;

class LoadUserData implements FixtureInterface
{
    public function loadProduction(ObjectManager $manager)
    {
        $user = new User();
        $user->setUsername('epwt');
        $user->setPassword('production');

        $manager->persist($user);
        $manager->flush();
    }

    public function loadDev(ObjectManager $manager)
    {
        $user = new User();
        $user->setUsername('epwt');
        $user->setPassword('dev');

        $manager->persist($user);
        $manager->flush();
    }

    public function loadTest(ObjectManager $manager)
    {
        $user = new User();
        $user->setUsername('epwt');
        $user->setPassword('test');

        $manager->persist($user);
        $manager->flush();
    }
}

也支持自定义环境,只需创建一个以 load 为前缀的方法,例如。

public function loadDemo(ObjectManager $manager);