Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

autoloader mit dynamischen Methodennamen

0 views
Skip to first unread message

Stefan Froehlich

unread,
Sep 14, 2022, 3:55:58 PM9/14/22
to
Ich versuche wieder einmal, das (offenbar) unmögliche möglich zu
machen, konkret möchte ich einen Wrapper bauen, der die
registrierten Autoloader durch eigene Methoden ersetzt (in denen
dann u.a. die originalen Autoloader aufgerufen werden).

Meine Idee war, aus den bestehenden Klassen- und Methodennamen mit
base64 und ein bisschen Magie neue Namen zu erstellen und zu
registrieren. __callStatic() hätte die Aufrufe dann abgefangen, die
originalen Namen rekonstruiert und - neben dem hinzugefügten Code -
aufgerufen.

Die Logik dahinter würde im Trockentraining funktionieren,
aber sobald ich versuche, den Wrapper als Autoloader zu
registrieren, erhalte ich:

#v+
Uncaught LogicException: Passed array does not specify an existing method [...]
#v-

Gehen Autoloader und __callStatic() denn nicht zusammen? Auch wenn
das sicherlich keine übliche Vorgehensweise ist: Weshalb?

Und gibt es einen Weg um dieses Dilemma herum?

Servus,
Stefan

--
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike

Verführung, die man spät bereut! Stefan und alles ist frigid!
(Sloganizer)
0 new messages