いくつかのクラスを含むフォルダーと、いくつかの機能を含むフォルダーがあります。
通常、ファイルごとに 1 つのクラスまたは関数ですが、常にそうであるとは限りません。
場合によっては、クラスに 1 つまたは 2 つの関数が付随し、一部の関数がグループ化されることがあります。
私は各ファイルを読み、それぞれの詳細なコメントから素敵なマニュアルを作成しています。
クラスや関数のコードもつかめたらいいなと思っていました。
しかし、私はそうする方法を見つけていません。
正規表現は単純な関数にしか一致しないため、問題外です。
PHP Tokenizer を見つけましたが、それがどのように役立つのかわかりません。
Googleも役に立ちません。
存在する場合、純粋な PHP ソリューションを探しています。
次のようなコードがあるとします。
class BaseClass {
function __construct() {
print "In BaseClass constructor\n";
}
}
class SubClass extends BaseClass {
function __construct() {
parent::__construct();
print "In SubClass constructor\n";
}
}
class OtherSubClass extends BaseClass {
// inherits BaseClass's constructor
}
function monkey() {
return new BaseClass();
}
function weasel() {
return new SubClass();
}
function dragon() {
return new OtherSubClass();
}
私はそれを解析して、各クラスに 1 つ、各関数に 1 つの 6 つのエントリの配列を取得したいと考えています。