2013-09-30 2 views
5

Kann jemand erklären, ob es signifikante Vorteile oder Nachteile gibt, wenn man Features wie Authentifizierung oder Caching usw. einsetzt, die Hooks verwenden, anstatt Middleware zu verwenden? Zum Beispiel - Ich kann ein Übersetzungsfeature implementieren, indem ich das Anfrageobjekt über eine benutzerdefinierte Middleware erhalte und eine App-Sprachvariable setze, die verwendet werden kann, um die korrekte Übersetzungsdatei beim Ausführen der App zu laden. Oder ich kann vor dem Routing einen Haken hinzufügen und die Anforderungsvariable lesen und dann während der Ausführung der App die richtige Datei laden. Gibt es einen offensichtlichen Grund, der mich vermisst, der eine Wahl besser als die andere macht?Hooks im Vergleich zu Middleware in Slim 2.0

Antwort

2

Soweit kann ich sagen, dass middleware für jede Routing-Arbeit perfekt ist. Und hooks eignet sich am besten für die gesamte Anwendung. Für Ihren Fall sollte es besser sein, hooks als Middleware zu verwenden.

+2

Vielen Dank für die Antwort, können Sie erweitern, warum Middleware besser für route-spezifische Operationen ist? Ich dachte, dass die Route-Middleware für route-spezifische Prozesse und die App-Middleware für anwendungsübergreifende Operationen gedacht ist? Das einzige, was ich sehen kann, ist, dass Hooks an bestimmten Punkten im Versandprozess ausgelöst werden können, aber mir scheint, dass der Hook "vorher" genau der App-Middleware-Funktion entspricht. –

Verwandte Themen