在DoctrineFixturesBundle如果我想按指定順序我有任何這樣的夾具類的方法來創建執行燈具:Symfony2的燈具與秩序 - 更好的方式
public function getOrder()
{
return 2;
}
這是不指定順序舒適的方式。
在Laravel框架我能做到這一點是這樣的:
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call('PositionsSeeder');
$this->call('UsersSeeder');
$this->call('PostsSeeder');
}
}
我的問題是:我可以做這樣的symfony的?
我看到一個解決方案。我可以用此代碼製作BaseFixture:
class LoadBrandData extends AbstractFixture
{
public function load(ObjectManager $manager)
{
(new LoadPositionsData())->load(manager);
(new LoadUsersData())->load(manager);
(new LoadPostsData())->load(manager);
}
}
但是也許我可以做得更好。我可以嗎?
我也建議檢查https://github.com/nelmio/alice。由於更簡單的API和速度,我更喜歡它。當然取決於你的工作流程,以此爲靈感。 Symfony集成通過:https://github.com/hautelook/AliceBundle/ –