@Tonic:
Spitzhacke: Naja, wenn mir halt ein System nur ne Spitzhacke gibt … diese Diskussion ist nicht fruchtbar --> siehe die gerechtfertigten Aussagen über Deine Libs, die mit jeder Version neu compiliert und zur Verfügung gestellt werden müssen …
DESHALB nur PHP …
Natürlich besteht ein Framework - wie die IPS Lib aus mehreren Dateien. Und genau dort setzt auch meine Frage an, ich will (und habe bereits) soviel als möglich in eine Datei bringen - eben den Framework loader - und trotzdem einigermassen vernüftige Ladezeiten haben.
Es gibt neben den Dateien auch einen „Make“, der aus vielen Dateien und Platzhaltern dann die konkrete Lib baut. Wird alles offengelegt, sodass da auch jeder, der etwas mehr Verständnis hat und Zeit investieren will, Änderungen vornehmen kann. Da die Lib von vornherein auf OpenSource ausgelegt ist, gibt’s auch umfangreiche Doku dazu.
ALLE Funktionen werden dann per [LIB]::funktion() aufgerufen und das kann man einem Laien, zusammen mit einem PDF, das die Funktionen und Vorgehensweisen beschreibt, durchaus vermitteln.
Dass ich mit einer abstrakten Klasse arbeite, kommt AUCH von der (m.E.) besseren Lesbarkeit - gerade für den Laien. Für den „pro“ gibts dann - in einem Rutsch -eine „User-Class“, die die abstract extended und dasselbe Interface hat.
Es bleibt die Herausforderung der Ladezeit und dies ohne alles in -zig Dateien aufzusplitten, was dann ja eben egen der nicht erweiterbarkeit der Klassendefinition (HIER ist das Problem) zu verschiedenen Klassenaufrufen führt. Das möchte ich nicht.
PHP ist und bleibt aber deswegen immer noch eine Scriptsprache. Schneller ausgeführt wird der Code deswegen also auch nicht
Womit wir dann wieder beim Start angekommen sind.
Gibt es irgendwelche Hinweise oder Know How für IPS in Verbindung mit Bytecache? Ich gehe davon aus, dass gerade bei langsamen Maschinen der Bytecache viel bringen kann.