2011-12-01 4 views
6

私はSynfony2、Doctrine2、PHPUnitなどのフレームワークがannonationsをサポートしていることを知っていますが、私のライブラリの注釈サポートを追加したいと思いますが、パーサ/キャッシュを書くことは望ましくありません。誰もが私のコードに含めることができるライブラリがあるかどうか知っていますか?annonationsの使用を開始するか、少なくとも私のためにannonationsの解析/キャッシングを行う機能の大きなセットを提供できますか?PHP Annotation Framework

+0

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

+0

私の最大の問題は、アニメーションのキャッシュを処理する方法です – 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+ Nette Frameworkは、あなたがしようとする場合がありますクラスを持っています。

+0

これは注釈フレームワークのコア*ですが、注釈とは特に関係ありません。 – LadyCailin

4

ホイールを改造しないでください。私はあなたがdoctrine2パーサーを試してみることをお勧めします。それは使いやすく、インストールも簡単です。