2017-12-30 56 views
0

を実行され、私はいくつかのエンティティを作成し、私はコマンドを経由してテーブルを生成する場合:symfonyの4教義、教義は、ときに自動的にいくつかのエントリを作成します:移行:移行はsymfonyの4で

./bin/console doctrine:database:create && \ 
./bin/console doctrine:migrations:diff && \ 
./bin/console doctrine:migrations:migrate 

すべては、私のデータベースを正常に動作しますエンティティファイルから定義したすべてのテーブル/リレーションを使用して作成されます。

質問:新しいデータベースを作成し、エンティティファイルを「移行」すると、最新のデータベースに自動的にいくつかのエントリを追加できますか?エンティティファイルまたはリポジトリファイルからそれを行うことはできますか?私は./bin/console doctrine:migrations:migrateの後に単純な任意のSQLコマンドを実行することができますが、もっと良い解決策があると思います。

答えて

1

お探しのものはFixturesと呼ばれています。 Aliceを使用し、テスト/開発フィクスチャFakerを作成することをお勧めします。

hautelook/AliceBundleと呼ばれる人気のあるバンドルがあり、両方のツールをSymfonyにうまく統合しています。このバンドルには追加のコマンドも用意されており、ツールチェインで使用できます。

bin/console hautelook:fixtures:load 
関連する問題