hotti: spl_autoload_unregister

Beitrag lesen

Moin!

wenn ich die Twig-Engine einbinde, schlägt meine registered autoload-Method zu und es wird eine Exception geworfen, weil die Pfade nicht stimmen.

Wirft dein Autoloader eine Exception?

Ja.

Nicht gut. Autoload-Funktionen sollten prüfen, ob der Klassenname, der gefordert ist, von ihr geladen werden kann, z.B. weil der Prefix des Namens oder Namespaces stimmt.

Wenn nicht, sollte die Funktion nichts tun - andere Autoload-Funktionen, die registriert wurden, könnten sich um diese Klasse kümmern.

Ok, wenn das so ist...

Benutze ich spl_autload_unregister/register vorher/nachher, geht alles in Ordnung, sieht so aus:

Das ist ein Indiz für fehlerhaftes Verhalten deines Autoloaders, denn damit basteltst du an der Reihenfolge der Autoload-Funktionen herum.

... darf eine autoload_function wohl keine Exception werfen. Die Frage ist dann: Wie fange ich einen etwaigen Fehler auf?

Hotti