Hi!
Das Ganze ist objektorientiert aufgebaut [..]
Aha, Objektorientierung um der Objektorierung Willen? *grins*
Du kennst nicht eine einzige Zeile des Codes, vermutest aber gleich das Schlimmste.
Es hat einen Hintergrund, dass ich auf OOP allergisch reagiere. Oft bilden die Klassen nur Wrapper für vorhandene Funktionen und dann kann ich ise mir schenken. Ohne vernünftige Vorplanung einer Klassenhierarchie lohnt sich OOP nicht wirklich.
Vielleicht habe ich auch ein falsches Vorurteil über dich, aber ich denke aufgrund deiner früheren Aussagen zum Thema, dass du deine Kenntnisse in Objektorientierung nicht auf unvoreingenommene Weise angeeignet hast. Somit messe ich deiner Meinung dazu keinen allzugroßen Stellenwert zu.
PHP ist eine leistungsfähige Scriptsprache. Scriptsprachen haben von vornherin schon andere Möglichkeiten, als es Compilersprachen haben. Sie verfügen i.d.R. über ein stabiles Runtimesystem, dass auf Fehler in Scripten intgelligent reagieren kann.
Daher vertrete ich immer noch die Auffassung, dass Objektorientierung in einem nicht kompilierenden Script-Engine-System redundant und damit an vielen Stellen sogar kontraprpduktiv ist.
Erklärst du mir bitte deinen Gedankengang hinter diesen Aussagen? Mir erschließt sich nicht, was du eigentlich aussagen möchtest. Oder warum genau soll OOP einem intelligenten Reagieren auf Fehler im Weg stehen?
Ein vernünftiges Namensraumkonzept, wie dies z.B. das Unit-Konzept von Turbo-Pascal war, würde vollkommen ausreichen. Wenn es möglich wäre, PHP-Funktionen durch eigene zu überdecken, auf die originalen aber dennoch mit einem qualifizierten Bezeichner zuzugreifen, dann wäre es noch besser.
Geht seit 5.3 mit Namespaces.
In PHP ist OOP nur deshalb sinnvoll, weil dadurch bessere Namensraumabgrenzung/Mdulabgrenzung möglich ist. Notwendig ist sie, auch bei einem Shopsystem, aber nicht.
Nichts ist wirklich notwendig. Das ist aber kein Grund, pauschal etwas abzulehnen. Wenn du aufgrund von Vorurteilen immer nur das Negative in einem System suchst, wirst du es immer finden. Doch dabei übersieht man leicht den Rest.
Lo!