【问题标题】:Doctrine 2 ClassMetadata with Custom Annotations带有自定义注释的 Doctrine 2 ClassMetadata
【发布时间】:2011-02-20 02:37:23
【问题描述】:

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

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

我想这很明智,但我正在努力寻找一种方法来让它解析整个 phpdoc 块。

我已经研究过使用 getReflectionClass() 并自己解析它,但我对出色的缓存感到松懈。 Doctrine2 解析器的工作原理非常好,但我无法对它做出正面或反面!

能够使用 phpdoc 简短描述作为元素标签,并使用 详细描述作为描述,这对于我的表单模型友谊来说相当方便。

还有人思考过这个问题吗?

【问题讨论】:

    标签: php zend-framework reflection doctrine-orm


    【解决方案1】:

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

    看看源码

    Doctrine\ORM\Mapping\Driver\AnnotationDriver

    Doctrine\Common\Annotations\AnnotationReader

    【讨论】:

      【解决方案2】:

      如果有人找到这个答案:目前最新版本的 Doctrine 包括更高级的注释阅读器,包括缓存机制(您可能想要)。看看the doctrine documentation 了解一些很好的用法示例。

      【讨论】:

        猜你喜欢
        • 2011-10-08
        • 2011-11-05
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 2022-10-30
        • 1970-01-01
        • 1970-01-01
        • 2013-10-30
        相关资源
        最近更新 更多