phpDocumentor クラスを使用して、独自の PHP ドキュメントを解析し、結果を操作したいと考えています。これは手動で行うことができますが、phpDocumentor を使用できると確信しています。
問題は、これに関するドキュメントが見つからないことです。phpDocumentor のクラスをどのように使用すればよいですか?
リンクありがとう!
Zend_Reflection_* クラスがこの仕事をできることがわかりました。
phpDocumentor は PHP4 の時代に書き戻されたものであり、それ自体を簡単に拡張できるように設計されているとは思えません。
さらに、基本として実際に開始したいのは、PHP のトークナイザー拡張機能であるとほぼ推測できます。これは、主にphpDocumentorが内部的に使用するものです。
PHPDocumentor マニュアルは、PHPDoc の下で PHPDoc を実行した結果、700 ページを超えています。しかし、私は数ヶ月前にそれを数時間見ただけです. このコードは、正規表現とトークナイザーを組み合わせた極端な組み合わせです。たとえば、PHPDoc がドキュメント文字列に正式な BNF 文法を与えることは不可能です。
重要な場合は、独自の PHP パーサーを作成することを検討する必要があります。少なくとも、コンパイラの構造について少し知っている場合は。PHP は非常に単純な言語です。