2011-12-01 95 views
6

我知道Synfony2,Doctrine2,PHPUnit等等框架支持annonations,但是我想为我的库添加注解支持,但不想自己编写解析器/缓存。有谁知道是否有一个库可以包含/挂钩到我的代码中,并且能够开始使用annonations或至少提供一组功能来为我解析/缓存annonations?PHP注释框架

+0

[Reflection](http://br.php.net/manual/en/class.reflection.php)? –

+0

我最大的问题是如何处理缓存的annination – ryanzec

+0

您需要缓存结果吗?您可以使用会话或内存缓存,例如'memcached',可能存储在一个文件中,但为了获得更好的性能,请使用memcached。然后你做一个注解的md5,把它解析成DocComment,存储和使用。 :) –

回答

3

请看:test

代码

<?php 

    /** 
    * This is what you want. 
    */ 
    function test() { 
    } 

    $ref = new ReflectionFunction('test'); 
    echo $ref->getDocComment(); 

?> 

这适用于PHP 5.2 +。

+0

这是注释框架的核心*,但与注释无关。 – LadyCailin

4

不要重新发明轮子。我建议你尝试使用doctrine2解析器。使用和安装很简单。