带有自定义注释的Doctrine 2 ClassMetadata

时间:2011-02-20 02:37:24

标签: php zend-framework reflection doctrine-orm

我正在尝试使用Doctrine2 ClassMetadatas编写Zend_Form对象的过程,以便更轻松地为我的客户端数据库应用程序生成表单。

我需要使用自定义phpdoc标签来存储元素标签,描述等等,这似乎是一个好主意。但似乎ClassMetadataInfo没有提供超出预期的“注释”。

我觉得这很明智,但是我很难找到解决整个phpdoc块的方法。

我已经看过使用getReflectionClass()并自己解析它,但是在很好的缓存方面,我已经松了一口气。 Doctrine2解析器非常适用于它所做的事情,但我无法做出它的正面或反面!

能够使用phpdoc 简短描述作为元素标签,并且长描述作为描述对于我的表单<>模型友谊非常方便。

其他人在考虑这个问题?

2 个答案:

答案 0 :(得分:3)

Dotrine2提供AnnotationDriver(由ORM使用)和AnnotationReader(由驱动程序使用,提供更抽象的方法)。

看一下来源

Doctrine\ORM\Mapping\Driver\AnnotationDriver

Doctrine\Common\Annotations\AnnotationReader

答案 1 :(得分:3)

如果有人发现这个答案:最新版本的Doctrine现在包括一个更高级的注释阅读器,包括缓存机制(你可能想要)。请查看the doctrine documentation以获取一些很好的使用示例。