2017-12-20 25 views
0

Doctrineフィクスチャを実稼働環境で使用する方法を知りたいと思います。例えば、私は権限の固定セットまたはスーパーユーザを事前定義したいときなど実稼働環境でデータベースフィクスチャを使用するには

Doctrine documentation states

備品が は、その後できることを、データベースにデータの「偽」セットをロードするために使用されていますあなたのアプリケーションを開発している間に、テストのために使用したり、興味深いデータを提供したりすることができます。

したがって、私はそれ自体のコンセプトに反するので、自分自身を使用したくありません。

アイデア?

答えて

1

私はこのhereに素晴らしい答えを見つけました:

一般的に行うための推奨事がマイグレーションを使用することです。 dump-sql onを使用して フィクスチャコードを実行し、それを がどんなサーバーにも一貫して導入できる移行に移行します。

これは他の人にも役立ちます。

+0

私は常に器具は一般的にあなたがしたいシナリオで使用されていたと思いましたすぐにテストを実行するための正確なデータセット – stefgosselin

0

--appendオプション付きのフィクスチャを使用することもできますが、これはデータベースをパージしません。
Documentation

あなたは自分のコマンドラインにこれ​​を追加する必要が
php bin/console doctrine:fixtures:load --append --fixtures=/path/to/production/fixtures1 --fixtures=/path/to/production/fixtures2 
+0

はい、わかっています。しかしそれはパージについてではないが、その備品については、ただの環境では使用すべきではない。 – Ron

+0

@Ron、[要出典]。 – svgrafov

+0

@svgarfov質問が更新されました) – Ron

1

--env = prodの

+0

詳細については、文書にリンクしてください。 – Ron

+0

'php bin/console doctrine:fixtures:load --env = prod --append' フィクスチャを追加したい場合は、古いデータを保持するためにappendを設定する必要があります。 –

関連する問題