2011-12-01 14 views
6

Sé que frameworks como Synfony2, Doctrine2, PHPUnit, etc ... tienen soporte para anotaciones pero quiero agregar soporte de anotación para mi biblioteca pero no quiero escribir el analizador/almacenamiento en caché yo mismo. ¿Alguien sabe si hay una biblioteca que puedo incluir/enganchar en mi código y poder comenzar a usar anotaciones o al menos proporcionar un gran conjunto de funcionalidades que me analice/almacene en caché las anotaciones?Framework de anotación PHP

+0

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

+0

mi mayor problema es cómo manejar el almacenamiento en caché de la anotación – ryanzec

+0

Necesita caché el resultado? Puede usar una sesión o un caché de memoria, como 'memcached', tal vez almacenarlo en un archivo, pero para un mejor rendimiento, use memcached. Luego haces un md5 de anotación, lo analizas como un DocComment, lo guardas y lo usas. :) –

Respuesta

3

Echale un vistazo: test

Código:

<?php 

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

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

?> 

Esto funciona en PHP 5.2 +.

+0

Este es el núcleo * de * un marco de anotación, pero no tiene nada que ver específicamente con las anotaciones. – LadyCailin

4

No reinventar la rueda. Le sugiero que pruebe el analizador doctrine2. Es simple de usar e instalar.