2011-12-01 14 views
6

Synfony2, Doctrine2, PHPUnit, vb. Gibi çerçevelerin angojmanlar için destek sunduğunu biliyorum ancak kitaplığım için ek açıklama desteğine eklemek istiyorum ancak ayrıştırıcı/önbelleğe yazma işlemini kendim yazmak istemiyorum. Kimse benim koduma ekleyebileceğimi/bağlayabildiğimi ve angojileri kullanmaya başlayabileceğimi ya da en azından anemonların benim için ayrıştırma/önbelleğe alma işlevini yerine getirmesini sağlayan büyük bir işlevsellik seti oluşturabileceğimi bilen var mı?PHP Annotation Framework

+0

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

+0

En büyük sorunum, – ryanzec

+0

'un arabelleğe alınmasının önbelleğe alınmasıdır. Sonuç önbelleğe mi ihtiyacınız var? 'Memcached' gibi bir oturum veya hafıza önbelleği kullanabilir, belki bir dosyada saklayabilirsiniz, ancak daha iyi performans için, memcached kullanın. Daha sonra, bir md5 notu hazırlayın, bir DocComment gibi ayrıştırın, saklayın ve kullanın. :) –

cevap

3

bir göz atın: test

Kod:

<?php 

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

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

?> 

Bu PHP üzerinde çalışır 5.2+ Nette Framework denemek isteyebileceğiniz bir sınıf yok.

+0

Bu, bir açıklama çerçevesinin * temelidir, ancak özellikle ek açıklamalarla ilgisi yoktur. – LadyCailin

4

Tekerleği yeniden icat etmeyin. doctrine2 ayrıştırıcısını denemenizi öneririm. Kullanımı ve kurulumu kolaydır.