|
@@ -1,22 +1,23 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<!-- EN-Revision: 19766 -->
|
|
|
|
|
|
|
+<!-- EN-Revision: 20000 -->
|
|
|
<!-- Reviewed: no -->
|
|
<!-- Reviewed: no -->
|
|
|
<sect1 id="learning.quickstart.intro">
|
|
<sect1 id="learning.quickstart.intro">
|
|
|
- <title>ZF & MVC Einführung</title>
|
|
|
|
|
|
|
+ <title>Zend Framework & MVC Einführung</title>
|
|
|
|
|
|
|
|
<sect2 id="learning.quickstart.intro.zf">
|
|
<sect2 id="learning.quickstart.intro.zf">
|
|
|
<title>Zend Framework</title>
|
|
<title>Zend Framework</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
|
Zend Framework ist ein Open Source, objektorientierter Web Anwendungs Framework für
|
|
Zend Framework ist ein Open Source, objektorientierter Web Anwendungs Framework für
|
|
|
- PHP5. ZF wird oft eine "Komponentenbibliothek" genannt, weil er viele lose verbundene
|
|
|
|
|
- Komponenten hat die man mehr oder weniger unabhängig verwenden kann. Aber Zend Framework
|
|
|
|
|
- bietet auch eine fortgeschrittene Model-View-Controller (MVC) Implementation die
|
|
|
|
|
- verwendet werden kann um eine Basisstruktur für eigene ZF Anwendungen zu sein. Eine
|
|
|
|
|
- komplette Liste der Komponenten des Zend Frameworks mit einer kurzen Beschreibung kann
|
|
|
|
|
- in der <ulink url="http://framework.zend.com/about/components">Komponenten
|
|
|
|
|
- Übersicht</ulink> gefunden werden. Dieser Schnellstart zeigt einige der am meisten
|
|
|
|
|
- verwendeten Komponenten vom ZF, inklusive <classname>Zend_Controller</classname>,
|
|
|
|
|
|
|
+ <acronym>PHP</acronym> 5. Zend Framework wird oft eine "Komponentenbibliothek" genannt,
|
|
|
|
|
+ weil er viele lose verbundene Komponenten hat die man mehr oder weniger unabhängig
|
|
|
|
|
+ verwenden kann. Aber Zend Framework bietet auch eine fortgeschrittene
|
|
|
|
|
+ Model-View-Controller (<acronym>MVC</acronym>) Implementation die verwendet werden kann
|
|
|
|
|
+ um eine Basisstruktur für eigene Zend Framework Anwendungen zu sein. Eine komplette
|
|
|
|
|
+ Liste der Komponenten des Zend Frameworks mit einer kurzen Beschreibung kann in der
|
|
|
|
|
+ <ulink url="http://framework.zend.com/about/components">Komponenten Übersicht</ulink>
|
|
|
|
|
+ gefunden werden. Dieser Schnellstart zeigt einige der am meisten verwendeten Komponenten
|
|
|
|
|
+ vom Zend Framework, inklusive <classname>Zend_Controller</classname>,
|
|
|
<classname>Zend_Layout</classname>, <classname>Zend_Config</classname>,
|
|
<classname>Zend_Layout</classname>, <classname>Zend_Config</classname>,
|
|
|
<classname>Zend_Db</classname>, <classname>Zend_Db_Table</classname>,
|
|
<classname>Zend_Db</classname>, <classname>Zend_Db_Table</classname>,
|
|
|
<classname>Zend_Registry</classname>, zusammen mit ein paar View Helfern.
|
|
<classname>Zend_Registry</classname>, zusammen mit ein paar View Helfern.
|
|
@@ -49,12 +50,13 @@
|
|
|
<title>Model-View-Controller</title>
|
|
<title>Model-View-Controller</title>
|
|
|
|
|
|
|
|
<para>
|
|
<para>
|
|
|
- Was also ist dieses MVC Pattern über das alle Welt redet, und warum sollte es verwendet
|
|
|
|
|
- werden? MVC ist viel mehr als nur ein drei-wortiges Acronym (TLA) das man erwähnen kann
|
|
|
|
|
- wann immer man smart erscheinen will; es ist so etwas wie ein Standard bei der
|
|
|
|
|
- Erstellung von modernen Web Anwendungen. Und das aus gutem Grund. Der Code der meisten
|
|
|
|
|
- Web Anwendungen fällt in einer der folgenden drei Kategorien: Präsentation, Business
|
|
|
|
|
- Logik, und Datenzugriff. Das MVC Pattern modelliert diese Trennung bereits sehr gut. Das
|
|
|
|
|
|
|
+ Was also ist dieses <acronym>MVC</acronym> Pattern über das alle Welt redet, und warum
|
|
|
|
|
+ sollte es verwendet werden? <acronym>MVC</acronym> ist viel mehr als nur ein
|
|
|
|
|
+ drei-wortiges Acronym (<acronym>TLA</acronym>) das man erwähnen kann wann immer man
|
|
|
|
|
+ smart erscheinen will; es ist so etwas wie ein Standard bei der Erstellung von modernen
|
|
|
|
|
+ Web Anwendungen. Und das aus gutem Grund. Der Code der meisten Web Anwendungen fällt in
|
|
|
|
|
+ einer der folgenden drei Kategorien: Präsentation, Business Logik, und Datenzugriff. Das
|
|
|
|
|
+ <acronym>MVC</acronym> Pattern modelliert diese Trennung bereits sehr gut. Das
|
|
|
Endergebnis ist, das der Präsentationscode in einem Teil der Anwendung konsolidiert
|
|
Endergebnis ist, das der Präsentationscode in einem Teil der Anwendung konsolidiert
|
|
|
werden kann, die Business Logik in einem anderen Teil und der Code für den Datenzugriff
|
|
werden kann, die Business Logik in einem anderen Teil und der Code für den Datenzugriff
|
|
|
wieder in einem anderen. Viele Entwickler finden diese gut definierte Trennung
|
|
wieder in einem anderen. Viele Entwickler finden diese gut definierte Trennung
|
|
@@ -89,8 +91,8 @@
|
|
|
<emphasis role="strong">View</emphasis> - Views definieren was exakt dem
|
|
<emphasis role="strong">View</emphasis> - Views definieren was exakt dem
|
|
|
Benutzer präsentiert wird. Normalerweise übergeben Controller Daten in jede
|
|
Benutzer präsentiert wird. Normalerweise übergeben Controller Daten in jede
|
|
|
View damit Sie in einem Format dargestellt werden. Views sammeln auch oft
|
|
View damit Sie in einem Format dargestellt werden. Views sammeln auch oft
|
|
|
- Daten vom Benutzer. Dort findet man üblicherweise HTML Markup in der eigenen
|
|
|
|
|
- Anwendung.
|
|
|
|
|
|
|
+ Daten vom Benutzer. Dort findet man üblicherweise <acronym>HTML</acronym>
|
|
|
|
|
+ Markup in der eigenen <acronym>MVC</acronym> Anwendung.
|
|
|
</para>
|
|
</para>
|
|
|
</listitem>
|
|
</listitem>
|
|
|
|
|
|
|
@@ -100,7 +102,8 @@
|
|
|
komplette Pattern. Sie manipulieren Modelle, entscheiden welche View,
|
|
komplette Pattern. Sie manipulieren Modelle, entscheiden welche View,
|
|
|
basieren auf der Benutzeranfrage und anderen Faktoren, angezeigt werden soll
|
|
basieren auf der Benutzeranfrage und anderen Faktoren, angezeigt werden soll
|
|
|
übergeben die Daten welche jede View benötigt, oder übergeben die Kontrolle
|
|
übergeben die Daten welche jede View benötigt, oder übergeben die Kontrolle
|
|
|
- komplett an andere Controller. Die meisten MVC Experten empfehlen <ulink
|
|
|
|
|
|
|
+ komplett an andere Controller. Die meisten <acronym>MVC</acronym> Experten
|
|
|
|
|
+ empfehlen <ulink
|
|
|
url="http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model">Controller
|
|
url="http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model">Controller
|
|
|
so schlank wie möglich zu halten</ulink>.
|
|
so schlank wie möglich zu halten</ulink>.
|
|
|
</para>
|
|
</para>
|