Aus den Zend Framework Blogs

Montag, 14.12.2009

Und nun wieder einen Schwung an Links rund um das Zend Framework. Ich habe hier noch einige mehr auf Lager, die ich euch natürlich nicht vorenthalten möchte. Werde in den nächsten Tagen öfter welche veröffentlichen, um diese Halde abarbeiten zu können. Dann kann ich sie in Zukunft wieder aktueller reinstellen. Einige haben nämlich schon ein paar Wochen auf dem Buckel… ;-)

Feedback und Ergänzungen sind wie immer erwünscht. Das nächste Mal gibt es ein Spezial zu Doctrine und dem Zend Framework.

Tweet this via redir.ec

Undokumentierte Zend_Application Resource Plugins

Montag, 19.10.2009

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:

CODE:
  1. ; Layout Resource Plugin konfigurieren
  2. resources.layout.layout = "sitelayout"
  3. resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
  4.  
  5. ; Locale Resource Plugin konfigurieren
  6. resources.locale.default = de
  7. resources.locale.registry_key = my_locale
  8.  
  9. ; Translate Resource Plugin konfigurieren
  10. resources.translate.adapter = ini
  11. resources.translate.data = APPLICATION_PATH "/languages"
  12. resources.translate.default = de_DE
  13. resources.translate.options.scan = filename

Tweet this via redir.ec


Better Tag Cloud