Sven Rautenberg: Klassenhierarchie in Verzeichnisstruktur abbilden

Beitrag lesen

Moin!

Hi,

PSR-0 ist eine Antwort.

Danke für den Hinweis. Optisch sieht das schonmal gut aus bei mir:

Du hast nicht verstanden, was PSR-0 machen kann.

// In der Datei, wo die Klasse 'Article' gebraucht wird

eben gerade KEIN

include "MySQL/Article.php";

weil Autoloading. Abgesehen davon müsste die Klasse MySQL_Article oder \MySQL\Article heißen, um PSR-0-kompatibel benannt zu sein.

// In der Datei 'Article.php' als abgeleitete Klasse

eben gerade KEIN

include "MySQL.php";

weil Autoloading.

class Article extends MySQL{}

Dass ein Artikel von MySQL erbt, ist überdies extrem grausam. Was hat ein Artikel mit einer Datenbank zu tun - außer der Tatsache, dass er in einer abgespeichert sein KÖNNTE, es aber nicht muss?

Weitere von MySQL abgeleitete Klassen werden dann im Verzeichnis MySQL/ liegen.

Bloß nicht! Was willst du denn alles ableiten? Nichts von dem, was man in der Regel so in Datenbanken gespeichert hat, hat unabdingbar etwas mit derselben zu tun! Die Datenbank ist immer nur eine von grundsätzlich mehreren denkbaren Speicherorten, also haben die Klassen, die die gespeicherten Daten repräsentieren, nichts mit dem Speichersystem gemeinsam, sollten das Speichersystem also auch nicht erben. Sondern das Ergebnis eines Lesezugriffs aus einem Speichersystem übergeben bekommen.

- Sven Rautenberg