From: Sven Schöling Date: Tue, 19 Dec 2017 14:23:35 +0000 (+0100) Subject: Presenter: Sub-Presenter auf Funktional geändert X-Git-Tag: release-3.5.4~566 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/0e5e350124f7eec8f67109fe4777bc2dae6c0ea6?hp=0e5e350124f7eec8f67109fe4777bc2dae6c0ea6 Presenter: Sub-Presenter auf Funktional geändert 1. alle Sub-Presenter aus dem SL::Presenter Namespace geschmissen 2. Keine ungefragten @EXPORTs mehr, nur noch @EXPORT_OK 3. Alle Methoden sind auf Funktionen umgeschrieben (kein $self mehr) 4. Die benötigten Methoden von Sub-Presentern müssen jetzt direkt importiert werden (betrifft vor allem SL::Presenter::EscapedText und SL::Presenter::Tag) 5. Da die Funktionen in Tag/Text/EscapedText recht häufig gebraucht werden, exportieren die ihre Funktionen stattdessen nach SL::Presenter::Simple, und die Proxies in SL::Template::Plugin::L und SL::Template::Plugin::P dispatchen auf diesen Namespace statt auf SL::Presenter. 6. Die Sub-Namespaces sind in SL::Presenter::ALL registriert, und dort liegt auch der Proxymechanismus um vom Objekt aus zu der Funktion zu dispatchen. Das ist nur in SL::Template::Plugin::P registriert, nicht mehr in L. 7. Für Funktionen deren exportierter name mit Namespace präfixt war, gibt es einen Alias angelegt der nicht exportiert wird. ---