如何为Doctrine设置自己的ClassMetadata类?

时间:2017-02-24 15:12:58

标签: php doctrine-orm doctrine

我想创建自己的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模型的类名的情况下如何实现这一目标呢?

0 个答案:

没有答案