4

データベースに初期ユーザーを配置するためにフィクスチャを使用する必要があります。

私はかなり良いと言われているこのモジュールを見ました:https ://github.com/doctrine/data-fixtures

残念ながら使い方がわかりません。了解しました。フィクスチャを使用してクラスを作成します。その後?私は、データベース(schema-tool:create)を作成するときに、データが自動的にデータベースに書き込まれる方法でフィクスチャに慣れています。

しかし、この接続はどこにありますか?コードのある時点でローダーを呼び出さなければならないようですか?

誰かが私にこれらの(または他の動作している)フィクスチャモジュールを利用する方法の短いチュートリアルを教えてくれたら素晴らしいでしょう!

ありがとう!

4

1 に答える 1

11

フィクスチャはまだで利用できませんDoctrineModule。Doctrineを使用してフィクスチャをロードするための個別のモジュールがあり、それはと呼ばれ、DoctrineDataFixtureModuleGitHubにあります

composer:hounddog/doctrine-data-fixture-moduleを介してインストールし、application.config.phpで有効DoctrineDataFixtureModuleにします。すでにdoctrineを構成している場合は、これをFooModuleのmodule.config.phpに追加するだけです。

'data-fixture' => array(
    'location' => __DIR__ . '/../fixtures',
)

そして、そのモジュールのディレクトリに「fixtures」というサブディレクトリを作成します。クラスをそこに置き、実行vendor/bin/doctrine-module data-fixture:importしてフィクスチャをインポートします。フィクスチャクラスの例は次のようになります

于 2013-01-10T18:11:38.627 に答える