hotti: Klassenhierarchie in Verzeichnisstruktur abbilden

Beitrag lesen

hi, s. Thema.

Bisher habe ich die Abhängigkeiten wie folgt visualisiert:

-----------------------------------------------------------
| Klasse                     | Dateiname                    |
 -----------------------------------------------------------
| MySQL                      | MySQL.php                    |
 -----------------------------------------------------------
| MySQL_Article              | MySQL_Article.php            |
 -----------------------------------------------------------

usw. aber das wird, da es alles in _einem_ Verzeichnis liegt, möglicherweise unübersichtlich.

Idealerweise hätte ich das so wie in Perl:

-----------------------------------------------------------
| @INC beeinhaltet z.B. /home/hotte/perllib/                |
 -----------------------------------------------------------
| Klasse                     | Dateiname                    |
 -----------------------------------------------------------
| MySQL                      | MySQL.pm                     |
 -----------------------------------------------------------
| MySQL::Article             | MySQL/Article.pm             |
 -----------------------------------------------------------

D.h., Perl konvertiert selbstständig eine visuell mit '::' dargestellte Klassenabbleitung zum '/' um dies auf die unterhalb @INC liegende Verzeichnisstruktur abzubilden. Beispiel:

  
use MySQL;  
# Datei /home/hotte/perllib/MySQL.pm wird eingebunden  
  
use MySQL::Article;  
# Datei /home/hotte/perllib/MySQL/Article.pm wird eingebunden  

Ideen für PHP?

Hotti