Undokumentierte Zend_Application Resource Plugins
Die Komponente Zend_Application gibt es bereits seit dem 1.8 Release des Zend Frameworks. Leider sind auch bis heute einige der Resource Plugins noch nicht im Manual zu Zend_Application dokumentiert. Derzeit gibt es folgende Resource Plugins:
- Zend_Application_Resource_Db
- Zend_Application_Resource_Frontcontroller
- Zend_Application_Resource_Layout
- Zend_Application_Resource_Locale
- Zend_Application_Resource_Modules
- Zend_Application_Resource_Navigation
- Zend_Application_Resource_Router
- Zend_Application_Resource_Session
- Zend_Application_Resource_Translate
- Zend_Application_Resource_View
Die meisten sind bereits dokumentiert, doch drei aus dieser Liste wurden bisher nicht im Manual beschrieben. Dabei handelt es sich um Zend_Application_Resource_Layout, Zend_Application_Resource_Locale und Zend_Application_Resource_Translate. Lediglich der Einsatz von Zend_Application_Resource_Layout wird kurz im Manual an einem Beispiel erwähnt.
Der Einsatz von Zend_Application_Resource_Layout ist sehr trivial. Es können die Konfigurationsoptionen für Zend_Layout definiert werden und diese werden beim Einsatz dieses Resource Plugins an die Methode Zend_Layout::startMvc() übergeben. Die dabei erstellte MVC Instanz von Zend_Layout wird in diesem Plugin gespeichert und somit kann im weiteren Programmablauf auch darauf zugegriffen werden.
Wie zu erwarten, kann mit Zend_Application_Resource_Locale eine Zend_Locale Instanz generiert werden. Auch hier können Konfigurationsoptionen definiert werden. Hierbei werden derzeit die beiden Optionen default und registry_key verwendet. Mit default kann ein Default Locale angegeben werden, der zum Einsatz kommt, wenn kein Locale automatisch erkannt werden konnte. Mit registry_key wird der Schlüssel angegeben, der für das Speichern der Instanz in der Zend_Registry verwendet werden soll (Standard ist der String Zend_Locale).
Auch der Einsatz von Zend_Application_Resource_Translate ist schnell erklärt. Es können ebenfalls mehrere Konfigurationsoptionen definiert werden und es wird eine Instanz von Zend_Translate in der Zend_Registry abgelegt. Es gibt die Optionen adapter für die Angabe des zu verwendenden Adapters, locale für die Angabe des Locale, data für die Festlegung einer Datei, welche die Übersetzungsdaten enthält, options für weitere Optionen, die Zend_Translate verwendet (siehe Manual), sowie registry_key für die Angabe des Schlüssels in der Zend_Registry (Standardwert ist der String Zend_Translate).
Zum Abschluss noch ein Beispiel für eine application.ini Datei, welche diese drei Resource Plugins verwendet:
-
; Layout Resource Plugin konfigurieren
-
resources.layout.layout = "sitelayout"
-
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
-
-
; Locale Resource Plugin konfigurieren
-
resources.locale.default = de
-
resources.locale.registry_key = my_locale
-
-
; Translate Resource Plugin konfigurieren
-
resources.translate.adapter = ini
-
resources.translate.data = APPLICATION_PATH "/languages"
-
resources.translate.default = de_DE
-
resources.translate.options.scan = filename

Sonntag, 04.04.2010, um 19:06
Irgendwie wunder ich mich doch wie du auf "resources.translate.default" kommst. Woher hast du diese Option?