epwt / environment-aware-data-fixtures
DoctrineFixturesBundle 的环境感知数据固定扩展
1.0.1
2015-03-12 16:34 UTC
Requires
- php: >=5.3.2
- doctrine/common: ~2.2
- doctrine/data-fixtures: ~1.0
- doctrine/doctrine-fixtures-bundle: ~2.2
Requires (Dev)
- doctrine/orm: ~2.4
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);