我想创建自己的ClassMetadata
课程,该课程来自Doctrine' ClassMetadata
。
这样的事情:
MyCustomClassMetadata extends ClassMetadata
{
public function myCustomMethodHere($args)
{
// code
}
}
我使用PHPDriver
并且不使用doc block注释来配置ORM模型。
因此,在Doctrine实体的配置文件夹中,我可以这样做:
$metadata->myCustomMethodHere($args);
然后我可以获取我在实体监听器中设置的自定义元数据。
我在想PHPDriver
允许我设置ClassMetadata
,但如果我知道Doctrine模型的实体,它只允许这样做:
public function loadMetadataForClass($className, ClassMetadata $metadata)
{
$this->metadata = $metadata;
$this->loadMappingFile($this->locator->findMappingFile($className));
}
那么在不知道Doctrine模型的类名的情况下如何实现这一目标呢?