1

DocCommentを使用して、プロパティ、クラス、およびアノテーションなどの関数のメタデータをより高度な言語で定義したいと思います。

これらのデータは、次の例のようないくつかのスカラー変数と配列変数で構成されています。

<?
/** type=set, options=[value1, value2, value3] **/
public $state;
?>

ここで使用するのに適した構造は考えられません。

「、」を&に置き換えた後にparse_strを使用することを考えましたが、配列部分(私の例ではオプション)では機能しません。

これは、キーと値のペアのオプションのリストを含むJavaアノテーションの例です。Javaアノテーションを使用することは良い習慣ですが、効果的なパーサーを作成するにはどうすればよいですか?

@Author(first = "Oompah", last = "Loompah")

高速で、実装が簡単で人間が読める構造と解析方法に関する良い提案をいただければ幸いです。

4

1 に答える 1

0

車輪を発明しようとしないでください:) DoctrineAnnotationsライブラリをプロジェクトに統合するだけです。Doctrine2とSymfony2は、メタ定義のサポートのためにこのライブラリを頻繁に使用します。

于 2012-08-05T10:48:09.077 に答える