Stefan+ (Stefan Froehlich)
2022-05-06 20:46:58 UTC
Einmal eine etwas ungewöhnlichere Anforderung: Ich habe ein
Prüf-Programm, das über den abstract syntax tree PHP-Code auf (vor
allem) korrekte Klassen- und Konstantennamen prüft. Das funktioniert
so weit ganz gut, beim Überarbeiten und der Umstellung von
echo-Ausgaben auf ein Sammeln der Fehlermeldungen in einer
Collection ist nun aber ein Problem aufgetreten:
Das Programm hängt einen eigenen Autoloader ans Ende der Chain;
im Code gefundene Klassen werden nachgeladen,
#v+
is_subclass_of($fqcn, 'foo');
#v-
und wenn das die regulären Autoloader nicht schaffen, erzeugt die
Software in ihrem eigenen "Autoloader" zuerst ein
#v+
eval ("namespace $root$namespace; class $class {}");
#v-
um den Compiler glücklich zu machen und gibt danach eine
Fehlermeldung nach stdout aus. Nun hätte ich diese Meldung in
Zukunft aber gerne in der Software beim is_subclass_of(). Wie
könnte ich sie dorthin bekommen?
Servus,
Stefan
Prüf-Programm, das über den abstract syntax tree PHP-Code auf (vor
allem) korrekte Klassen- und Konstantennamen prüft. Das funktioniert
so weit ganz gut, beim Überarbeiten und der Umstellung von
echo-Ausgaben auf ein Sammeln der Fehlermeldungen in einer
Collection ist nun aber ein Problem aufgetreten:
Das Programm hängt einen eigenen Autoloader ans Ende der Chain;
im Code gefundene Klassen werden nachgeladen,
#v+
is_subclass_of($fqcn, 'foo');
#v-
und wenn das die regulären Autoloader nicht schaffen, erzeugt die
Software in ihrem eigenen "Autoloader" zuerst ein
#v+
eval ("namespace $root$namespace; class $class {}");
#v-
um den Compiler glücklich zu machen und gibt danach eine
Fehlermeldung nach stdout aus. Nun hätte ich diese Meldung in
Zukunft aber gerne in der Software beim is_subclass_of(). Wie
könnte ich sie dorthin bekommen?
Servus,
Stefan
--
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike
Geht nicht!? Gibt's nicht! Stefan.
(Sloganizer)
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike
Geht nicht!? Gibt's nicht! Stefan.
(Sloganizer)