こんにちは、zend フレームワーク 2 + doctrine2 および DoctrineDataFixtureModule ( https://github.com/Hounddog/DoctrineDataFixtureModule ) に問題があります。モジュールがフィクスチャをロードしていません。これは私の構成です。
'doctrine' => array(
'eventmanager' => array(
'orm_default' => array(
'subscribers' => array(
'Gedmo\Tree\TreeListener',
'Gedmo\Timestampable\TimestampableListener',
'Gedmo\Sluggable\SluggableListener',
'Gedmo\Loggable\LoggableListener',
'Gedmo\Sortable\SortableListener'
),
),
),
'driver' => array(
__NAMESPACE__.'_driver' => array(
'class' =>'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(
__DIR__ . '/../src/'.__NAMESPACE__.'/Entity',
)
'data-fixture' => array(
__NAMESPACE__.'_fixture' => __DIR__ . '/../src/'.__NAMESPACE__.'/Fixtures',
),
),
'translatable_metadata_driver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(
'vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/Entity',
),
),
'orm_default' => array(
'drivers' => array(
__NAMESPACE__.'\Entity' => __NAMESPACE__.'_driver',
// 'Gedmo\Translatable\Entity' => 'translatable_metadata_driver',
)
),
)
)、問題は、開発者が言うドキュメントでフィクスチャパスを設定する必要があるフィクスチャパスまたは配列内の正確なキーを設定する方法がわからないことです:
ドライバーを Doctrine モジュールに登録するには、構成の doctrine.driver キーにドライバーを追加するだけです。
return array(
'data-fixture' => array(
'ModuleName_fixture' => __DIR__ . '/../src/ModuleName/Fixture',
),
);