2010-12-01 63 views
0

我想要一個PHP腳本,掃描給定目錄(子目錄)中的PHP類文件,並以數組形式生成它們之間的關係。 假設一個包含文件和子目錄(兩個子文件夾)的文件夾。如何生成顯示多個類之間關係的數組?

| | |-class1.php 
| | \-class2.php 
| |-subdir1 
| | |-class11.php 
| | \-class22.php 
| |-subdir2 
| | \-class33.php 

它包含共5個文件。

掃描目錄中的文件並不是什麼大問題......但我怎樣才能提供它們之間的類關係。我想在這種形式的數組。

array([0] => classname => class1,extends => class2,implements => [0] class11 [1] class22,[1] => classname => class2,extends => class33,implements = > NULL)

提示:它可以通過反射類來完成。

誰能幫助我嗎?我需要這個腳本.. 感謝來自看起來像class<something but not }>{<something perhaps containing nested {}>}和eval所有這些代碼段的代碼中的所有文件部分

+0

你對暗示的暗示意味着你知道如何去做這件事,你試過了什麼? – Orbling 2010-12-01 17:33:45

+0

我已經嘗試了反射方法(getInterfaceNames()和getParentClass),但問題是如何掃描目錄的類和形成一個數組與他們之間的關係... – 2010-12-01 17:42:02

回答

0

提取物。

我想你將不得不決定在其中EVAL它們(您可能需要記哪些文件包括確定該訂單,或看看extendsimplements

然後使用反射特定的順序。