Zend Framework verwendet sehr stark Plugin Architekturen. Plugins erlauben eine einfache Erweiterung und Anpassung vom Framework wärend der eigene Code vom Zend Framework Code seperiert bleibt.
Typischerweise arbeiten Plugins im Zend Framework wie folgt:
-
Plugins sind Klassen. Die aktuelle Klassendefinition ist unterschiedlich basierend auf der Komponente -- man muss eine abstrakte Klasse erweitern oder ein Interface implementieren, aber der Fakt bleibt bestehen dass das Plugin selbst eine Klasse ist.
-
Zusammengehörende Plugins teilen sich einen gemeinsamen Klassenpräfix. Zum Beispiel wenn man eine Anzahl von View Helfern erstellt, könnten alle den Klassenpräfix "
Foo_View_Helper_
" teilen. -
Alles nach dem gemeinsamen Präfix wird als Name des Plugins oder Kurzname angenommen (gegenüber dem "langen Namen" welcher der komplette Klassenname ist). Wenn der Plugin Präfix zum Beispiel "
Foo_View_Helper_
" ist, und der Klassenname "Foo_View_Helper_Bar
", dann wird der Name des Plugins einfach "Bar
" sein. -
Namen von Plugins sind typischerweise abhängig von der Schreibweise. Ein Nachteil ist, das der initiale Buchstabe ost entweder klein- oder großgeschrieben ist; in unserem vorherigen Beispiel würden beide, sowohl "bat" als auch "Bar" auf das gleiche Plugin verweisen.
Jetzt sehen wir uns die Verwendung von Plugins an.