hi Jan,
vielen Dank. Die Sache ist ohnehin noch nicht ganz ausgereift und in PHP bin ich auch noch nicht ganz so fit ;)
Ja, die Prüfung werde ich wohl erst so machen, dass auf das Vorhandensein der Datei geprüft wird, dann werde ich wohl noch ein paar gescheite Blicke in das dicke PHP-Kochbuch werfen und dann mal sehen, was draus wird. In PHP gibts ungemein mehr fertige Funktionen als in Perl, class_exists() gucke ich mir auf jeden Fall auch mal an.
Es wird letztendlich so ähnlich ablaufen wie in meinem kleinen Perl-Framework:
Alle Requests laufen per Rewrite auf ein zentrales Script, was je nach Request_Uri eine bestimmte Klasse lädt womit ein Response-Objekt erstellt wird. Per Konfiguration (URL-Map) ist jeder Response eine Klasse zugeordnet. Jede Response-Class ist eine Subklasse, erbt von einer zentralen Basisklasse und je nach Aufgabenstellung werden Methoden überschrieben (Parameterverarbeitung, Template, Content). Die Basisklasse ist so gebaut, dass möglichst wenige Methoden in den Subklassen überlagert werden müssen, idealerweise sind das nur zwei Methoden.
OOP PHP ist ein bischen anders als in Perl, aber bis jetzt komme ich gut damit zurecht ;)
Es gibt viele Dinge, die sind in Perl einfacher zu machen, aber es ist oft auch umgekehrt. Was in PHP viel Mühe macht, ist das Zusammenbauen von Strings, wenn abwechselnd Variablen und Literale zusammenkommen sollen; so außen herum zu quoten wie in Perl geht da nicht, PHP kennt kein q() oder qq().
PHP:
$str = "foo" . $array['id'] . "bar' . $baz . get_value($xy) . "end";
Perl:
$str = qq(foo $arry{id} bar $baz @{[get_value($xy)]} end);
Schönes Wochenende,
Rosti