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 项目