2012-05-23 6 views
18

私はSymfony2の中に以下のコマンドの例を必要とする:Symfony2、fixturesを--fixturesオプションでロードするには?

php app/console doctrine:mongodb:fixtures:load --fixtures=/path/to/fixture 

私は--fixtures=/path/to/fixtureを設定する方法がわかりません。私は一緒にロードすることができますが、私はただ一つの新しいフィクスチャのためにそれを行うことはできません!

/path/to/fixtureはどのような形式ですか?

はまた、私はこの--fixtures=src/PMI/UserBundle/DataFixtures/ORM/FeatureFixturesを試してみましたが、私はこれを毎回取得:

[InvalidArgumentException]        
    Could not find any fixtures to load in:        
    - src/PMI/UserBundle/DataFixtures/ORM/FeatureFixtures 

答えて

37

をコマンドを実行する場合、私は、これは古いです知っているが、他の人が求めているとこれらの答えはないかもしれません他の質問のいくつかをカバーします。

ファイルではなく、フォルダを指定する必要があります。上記の質問では、FeatureFixturesがPHPファイルか、実際にはフォルダーかどうかはわかりません。それは、フォルダではなく、PHPファイルだけであれば失敗する可能性があります。

doctrine:fixtures:load --fixtures=src/PMI/UserBundle/DataFixtures/ORM --append 
+4

私がよく理解しているのであれば、一つのフィクスチャクラスをロードする唯一の方法は、専用のディレクトリ –

+0

これは、単一のフィクスチャファイル – gronostaj

3

それは必要ないですが、あなたは手動で備品クラスをロードする必要があるディレクトリを指定したい場合は、この使用することができます:

を例えば

私はディレクトリにsymfonyに

--fixtures=/src/yourBundle/fixture 
+0

パスは絶対パスでなければなりませんか? – PMoubed

+1

有効なディレクトリを選択する必要があります。絶対パスまたは相対パスを使用できます –

+13

このコマンドは、指定された絶対パスのすべてのフィクスチャファイルをロードします。特定のフィクスチャファイルだけをロードする方法はありますか? – PMoubed

4

あなたは実際のパスでフィクスチャを定義することができます。これはFeatureFixturesは備品とPHPファイルであると仮定すると備品をロードするための正しい方法です。

php app/console doctrine:fixtures:load --fixtures=src/MyBundle/DataFixtures/ORM/LoadMyFixturesData.php 
+1

でも動作しますか?それは動作しません! – PMoubed

+1

これはすべてのデータベースをパージして特定のフィクスチャをロードします –

+1

データベース全体のパージを避け、この特定のデータフィクスチャのみをロードするために、行末に '--append'を追加します。 –

関連する問題