symfony が後援するプロジェクト \Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver は、私のプロジェクトでエンティティ ファイル名をクリーンでシンプルに保つのに非常に役立ちます。ただし、JMSSerialize は、各エンティティの命名規則が完全修飾名前空間であると想定しています。これは、Doctrine2 構成で \Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver を使用する場合には当てはまりません。
( http://docs.doctrine-project.org/en/latest/reference/yaml-mapping.html )
<?php
$namespaces = array(
'/path/to/files1' => 'MyProject\Entities',
'/path/to/files2' => 'OtherProject\Entities'
);
$driver = new \Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver($namespaces);
ドキュメントによると、ファイル名は短縮され、「MyProject\Entities\User」は User.orm.yml になります。
しかし、JMSSerialzer は $myDir で YAML ファイルを探しています。'/MyProject.Entities.User.yml'
(参照: http://jmsyst.com/libs/serializer/master/configuration#configuring-metadata-locations )
質問: JMSSerialize が検索するメタデータ ファイル名をオーバーライドする方法はありますか? 私はすでに addMetadataDir() を使用してその場所を指定しています
注: これは Symfony2 プロジェクトではありません