1

Zend Framework プロジェクトで、特定のクラスを拡張するすべてのクラスのリストを取得したいと考えています。問題は、これらのクラスがget_declared_classes()まだロードされていないため、リストにないことです。

これはプラグイン リストのように機能し、すべての「パブリック ビュー可能」クラスは特定のクラスを拡張するため、それらを「フィルタリング」できます。

4

2 に答える 2

2

これらのクラスがロードされていない場合、PHP はそれらについて認識しません。したがって、最初にすべてのクラスをロードするか、クラスのソースコードを解析する必要があります。どのクラスextendsが何であるかを書き留めてから、依存関係ツリーを構築します

于 2012-08-30T11:01:19.087 に答える
0

さて、私には良い考えがなかったようです ;) データベースからすべてのプラグインを取得するようにシステムを変更したので、クラス情報はもう必要ありません。あなたの答えと正しい方法で私を導いてくれてありがとう;-)

于 2012-08-31T08:35:23.190 に答える