Bläddra i källkod

[MANUAL] German:

- some translations

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@19948 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 år sedan
förälder
incheckning
232504ef5a

+ 37 - 36
documentation/manual/de/tutorials/autoloading-resources.xml

@@ -2,26 +2,26 @@
 <!-- EN-Revision: 19766 -->
 <!-- EN-Revision: 19766 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="learning.autoloading.resources">
 <sect1 id="learning.autoloading.resources">
-    <title>Resource Autoloading</title>
+    <title>Automatisches Laden von Ressourcen</title>
 
 
     <para>
     <para>
-        Often, when developing an application, it's either difficult to package classes in the 1:1
-        classname:filename standard Zend Framework recommends, or it's advantageous for purposes of
-        packaging not to do so. However, this means you class files will not be found by the
-        autoloader.
+        Oft ist es kompliziert, wenn eine Anwendung entwickelt wird, Klassen in den 1:1
+        Klassenname:Dateiname Standard zu packen welchen der Zend Framework empfiehlt, oder es
+        hat Vorteile für Zwecke des Packens das nicht zu tun. Das bedeutet aber das die eigenen
+        Klassendateien nicht vom Autoloader gefunden werden.
     </para>
     </para>
 
 
     <para>
     <para>
-        If you read through <link linkend="learning.autoloading.design">the design goals</link> for
-        the autoloader, the last point in that section indicated that the solution should cover this
-        situation. Zend Framework does so with
+        Wenn man <link linkend="learning.autoloading.design">die Design Ziele</link> für den
+        Autoloader durchliest, zeigt der letzte Punkt in diesem Kapitel das die Lösung diese
+        Situation abdecken könnte. Zend Framework macht das mit der
         <classname>Zend_Loader_Autoloader_Resource</classname>.
         <classname>Zend_Loader_Autoloader_Resource</classname>.
     </para>
     </para>
 
 
     <para>
     <para>
-        A resource is just a name that corresponds to a component namespace (which
-        is appended to the autoloader's namespace) and a path (which is relative to
-        the autoloader's base path). In action, you'd do something like this:
+        Eine Ressource ist nur ein Name der mit dem Namespace einer Komponente korrespondiert
+        (welche dem Namespace des Autoloaders angehängt wird) und einem Pfad (der relativ zum
+        Basispfad des Autoloaders ist). In Aktion könnte man etwas wie folgt machen:
     </para>
     </para>
 
 
     <programlisting language="php"><![CDATA[
     <programlisting language="php"><![CDATA[
@@ -32,12 +32,13 @@ $loader = new Zend_Application_Module_Autoloader(array(
 ]]></programlisting>
 ]]></programlisting>
 
 
     <para>
     <para>
-        Once you have the loader in place, you then need to inform it of the various resource types
-        it's aware of. These resource types are simply pairs of subtree and prefix.
+        Sobald der Loader platziert ist, muss man Ihn über die verschiedenen Ressource Typen
+        informieren die er beachten soll. Dieser Ressource Typen sind einfach Paare von
+        Unterverzeichnis und Präfix.
     </para>
     </para>
 
 
     <para>
     <para>
-        As an example, consider the following tree:
+        Nehmen wir als Beispiel den folgenden Baum:
     </para>
     </para>
 
 
     <programlisting language="text"><![CDATA[
     <programlisting language="text"><![CDATA[
@@ -52,7 +53,7 @@ path/to/some/resources/
 ]]></programlisting>
 ]]></programlisting>
 
 
     <para>
     <para>
-        Our first step is creating the resource loader:
+        Unser erster Schritt ist die Erstellung des Ressource Loaders:
     </para>
     </para>
 
 
     <programlisting language="php"><![CDATA[
     <programlisting language="php"><![CDATA[
@@ -63,15 +64,15 @@ $loader = new Zend_Loader_Autoloader_Resource(array(
 ]]></programlisting>
 ]]></programlisting>
 
 
     <para>
     <para>
-        Next, we need to define some resource types.
-        <methodname>Zend_Loader_Autoloader_Resourse::addResourceType()</methodname> has three
-        arguments: the "type" of resource (an arbitrary string), the path under the base path in
-        which the resource type may be found, and the component prefix to use for the resource type.
-        In the above tree, we have three resource types: form (in the subdirectory "forms", with a
-        component prefix of "Form"), model (in the subdirectory "models", with a component prefix of
-        "Model"), and dbtable (in the subdirectory "<filename>models/DbTable</filename>",
-        with a component prefix of "<classname>Model_DbTable</classname>"). We'd define them as
-        follows:
+        Als nächstes müssen wir einige Ressource Typen definieren.
+        <methodname>Zend_Loader_Autoloader_Resourse::addResourceType()</methodname> hat drei
+        Argumente: den Typ ("type") der Ressource (ein eigener String), den Pfad unter dem Basispfad
+        in dem der Ressource Typ gefunden werden kann, und der Präfix der Komponente welcher für den
+        Ressource Typ zu verwenden ist. Im obigen Baum haben wir drei Ressource Typen: form
+        (im Unterverzeichnis "forms", mit dem Komponenten Präfix "Form"), model (im Unterverzeichnis
+        "models", mit dem Komponenten Präfix "Model"), und dbtable (im Unterverzeichnis
+        "<filename>models/DbTable</filename>", mit dem Komponenten Präfix
+        "<classname>Model_DbTable</classname>"). Wir definieren Sie wie folgt:
     </para>
     </para>
 
 
     <programlisting language="php"><![CDATA[
     <programlisting language="php"><![CDATA[
@@ -81,7 +82,7 @@ $loader->addResourceType('form', 'forms', 'Form')
 ]]></programlisting>
 ]]></programlisting>
 
 
     <para>
     <para>
-        Once defined, we can simply use these classes:
+        Sobald Sie definiert sind, können diese Klassen einfach verwendet werden:
     </para>
     </para>
 
 
     <programlisting language="php"><![CDATA[
     <programlisting language="php"><![CDATA[
@@ -90,20 +91,20 @@ $guestbook = new Foo_Model_Guestbook();
 ]]></programlisting>
 ]]></programlisting>
 
 
     <note>
     <note>
-        <title>Module Resource Autoloading</title>
+        <title>Modul Ressource Autoloading</title>
 
 
         <para>
         <para>
-            Zend Framework's <acronym>MVC</acronym> layer encourages the use of "modules", which
-            are self-contained applications within your site. Modules typically have a number of
-            resource types by default, and Zend Framework even
-            <link linkend="project-structure.filesystem">recommends a standard directory layout
-                for modules</link>. Resource autoloaders are therefore
-            quite useful in this paradigm -- so useful that they are enabled by default when you
-            create a bootstrap class for your module that extends
-            <classname>Zend_Application_Module_Bootstrap</classname>. For more information, read
-            the <link
+            Zend Framework's <acronym>MVC</acronym> Layer empfiehlt die Verwendung von "Modulen",
+            welche eigenständigt Anwendungen in der eigenen Site sind. Typischerweise haben Module
+            standardmäßig eine Anzahl von Ressource Typen, und Zend Framework
+            <link linkend="project-structure.filesystem">empfiehlt sogar ein Standard Verzeichnis
+                Layout für Module</link>. Ressource Autoloader sind deshalb recht nützlich in diesem
+            Paradigma -- so nützlich das Sie standardmäßig aktiviert sind wenn man eine Bootstrap
+            Klasse für eigene Module erstellt welche
+            <classname>Zend_Application_Module_Bootstrap</classname> erweitert. Für weitere
+            Informationen kann in der <link
                 linkend="zend.loader.autoloader-resource.module">Zend_Loader_Autoloader_Module
                 linkend="zend.loader.autoloader-resource.module">Zend_Loader_Autoloader_Module
-                documentation</link>.
+                Dokumentation</link> nachgelesen werden.
         </para>
         </para>
     </note>
     </note>
 </sect1>
 </sect1>

+ 66 - 62
documentation/manual/de/tutorials/autoloading-usage.xml

@@ -5,16 +5,16 @@
     <title>Grundsätzliche Verwendung von Autoloadern</title>
     <title>Grundsätzliche Verwendung von Autoloadern</title>
 
 
     <para>
     <para>
-        Now that we have an understanding of what autoloading is and the goals and design of Zend
-        Framework's autoloading solution, let's look at how to use
-        <classname>Zend_Loader_Autoloader</classname>.
+        Jetzt da wir verstehen was Autoloading ist, und was die Ziele und das Design von Zend
+        Framework's Autoloading Lösung sind, schauen wir und an wie
+        <classname>Zend_Loader_Autoloader</classname> verwendet wird.
     </para>
     </para>
 
 
     <para>
     <para>
-        In the simplest case, you would simply require the class, and then instantiate it. Since
-        <classname>Zend_Loader_Autoloader</classname> is a singleton (due to the fact that the
-        <acronym>SPL</acronym> autoloader is a single resource), we use
-        <methodname>getInstance()</methodname> to retrieve an instance.
+        Im einfachsten Fall wird die Klasse einfach mit "require" verwendet und anschließend
+        instanziert. Da <classname>Zend_Loader_Autoloader</classname> ein Singleton ist (aus dem
+        Grund da auch der <acronym>SPL</acronym> Autoloader eine einzelne Ressource ist) verwenden
+        wir <methodname>getInstance()</methodname> um eine Instanz zu erhalten.
     </para>
     </para>
 
 
     <programlisting language="php"><![CDATA[
     <programlisting language="php"><![CDATA[
@@ -23,14 +23,14 @@ Zend_Loader_Autoloader::getInstance();
 ]]></programlisting>
 ]]></programlisting>
 
 
     <para>
     <para>
-        By default, this will allow loading any classes with the class namespace prefixes of "Zend_"
-        or "ZendX_", as long as they are on your <property>include_path</property>.
+        Standardmäßig erlaubt dies das Laden jeder Klasse mit dem Klassen Namespace Präfix "Zend_"
+        oder "ZendX_", solange Sie im eigenen <property>include_path</property> liegen.
     </para>
     </para>
 
 
     <para>
     <para>
-        What happens if you have other namespace prefixes you wish to use? The best, and simplest,
-        way is to call the <methodname>registerNamespace()</methodname> method on the instance. You
-        can pass a single namespace prefix, or an array of them:
+        Was passiert wenn man andere Namespace Präfix verwenden will? Der beste und einfachste Weg
+        ist der Aufruf der <methodname>registerNamespace()</methodname> Methode auf der Instanz. Man
+        kann einen einzelnen Namespace Präfix übergeben, oder ein Array von Ihnen:
     </para>
     </para>
 
 
     <programlisting language="php"><![CDATA[
     <programlisting language="php"><![CDATA[
@@ -41,9 +41,9 @@ $loader->registerNamespace(array('Foo_', 'Bar_'));
 ]]></programlisting>
 ]]></programlisting>
 
 
     <para>
     <para>
-        Alternately, you can tell <classname>Zend_Loader_Autoloader</classname> to act as a
-        "fallback" autoloader. This means that it will try to resolve any class regardless of
-        namespace prefix.
+        Alternativ kann man <classname>Zend_Loader_Autoloader</classname> sagen das es als
+        "fallback" Autoloader arbeiten soll. Das bedeutet das er versuchen wird jede Klasse
+        aufzulösen unabhängig vom Namespace Präfix.
     </para>
     </para>
 
 
     <programlisting language="php"><![CDATA[
     <programlisting language="php"><![CDATA[
@@ -51,110 +51,114 @@ $loader->setFallbackAutoloader(true);
 ]]></programlisting>
 ]]></programlisting>
 
 
     <warning>
     <warning>
-        <title>Do not use as a fallback autoloader</title>
+        <title>Ein Fallback Autloader sollte nicht verwendet werden</title>
 
 
         <para>
         <para>
-            While it's tempting to use <classname>Zend_Loader_Autoloader</classname> as a fallback
-            autoloader, we do not recommend the practice.
+            Wärend es nützlich erscheint <classname>Zend_Loader_Autoloader</classname> als Fallback
+            Autoloader zu verwenden, empfehlen wir diese Praxis nicht.
         </para>
         </para>
 
 
         <para>
         <para>
-            Internally, <classname>Zend_Loader_Autoloader</classname> uses
-            <methodname>Zend_Loader::loadClass()</methodname> to load classes. That method uses
-            <methodname>include()</methodname> to attempt to load the given class file.
-            <methodname>include()</methodname> will return a boolean <constant>FALSE</constant>
-            if not successful -- but also issues a <acronym>PHP</acronym> warning. This latter
-            fact can lead to some issues:
+            Intern verwendet <classname>Zend_Loader_Autoloader</classname>
+            <methodname>Zend_Loader::loadClass()</methodname> um Klassen zu laden. Diese Methode
+            verwendet <methodname>include()</methodname> um zu versuchen die gegebene Klassendatei
+            zu laden. <methodname>include()</methodname> gibt ein boolsches
+            <constant>FALSE</constant> zurück wenn es nicht erfolgreich war -- löst aber auch eine
+            <acronym>PHP</acronym> Warnung aus. Der letztere Fakt kann zu einigen Problemen führen:
         </para>
         </para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    If <property>display_errors</property> is enabled, the warning will be included
-                    in output.
+                    Wenn <property>display_errors</property> aktiviert ist, ist die Warnung in der
+                    Ausgabe enthalten.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    Depending on the <property>error_reporting</property> level you have chosen, it
-                    could also clutter your logs.
+                    Abhängig vom <property>error_reporting</property> Level den man ausgewählt hat,
+                    könnte es auch die Logs zuschütten.
                 </para>
                 </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
         <para>
         <para>
-            You can suppress the error messages (the <classname>Zend_Loader_Autoloader</classname>
-            documentation details this), but note that the suppression is only relevant when
-            <property>display_errors</property> is enabled; the error log will always display the
-            messages. For these reasons, we recommend always configuring the namespace prefixes the
-            autoloader should be aware of
+            Man kann die Fehlermeldungen unterdrücken (die Dokumentation von
+            <classname>Zend_Loader_Autoloader</classname> gibt Details), aber man sollte beachten
+            die Unterdrückung nur relevant ist wenn <property>display_errors</property> aktiviert
+            ist; das Fehler Log wird die Meldung immer zeigen. Aus diesem Grund empfehlen wir die
+            Namespace Präfixe welche der Autoloader behandeln soll, immer zu konfigurieren.
         </para>
         </para>
     </warning>
     </warning>
 
 
     <note>
     <note>
-        <title>Namespace Prefixes vs PHP Namespaces</title>
+        <title>Namespace Präfixe vs PHP Namespaces</title>
 
 
         <para>
         <para>
-            At the time this is written, <acronym>PHP</acronym> 5.3 has been released. With that
-            version, <acronym>PHP</acronym> now has official namespace support.
+            Wärend dies geschrieben wurde, wurde <acronym>PHP</acronym> 5.3 herausgebracht. Mit
+            dieser Version unterstützt <acronym>PHP</acronym> jetzt offiziell Namespaces.
         </para>
         </para>
 
 
         <para>
         <para>
-            However, Zend Framework predates <acronym>PHP</acronym> 5.3, and thus namespaces.
-            Within Zend Framework, when we refer to "namespaces", we are referring to a practice
-            whereby classes are prefixed with a vender "namespace". As an example, all Zend
-            Framework class names are prefixed with "Zend_" -- that is our vendor "namespace".
+            Trotzdem ist Zend Framework auf vor <acronym>PHP</acronym> 5.3 im Einsatz, und deshalb
+            auch Namespaces. Wenn wir im Zend Framework auf "Namespaces" verweisen, verweisen wir
+            auf eine Praxis bei der Klassen ein Hersteller "Namespace" vorangestellt wird. Als
+            Beispiel wird allen Zend Framework Klassen "Zend_" vorangestellt -- das ist unser
+            Hersteller "Namespace".
         </para>
         </para>
 
 
         <para>
         <para>
-            Zend Framework plans to offer native <acronym>PHP</acronym> namespace support to the
-            autoloader in future revisions, and its own library will utilize namespaces starting
-            with version 2.0.0.
+            Zend Framework plant die native Unterstützung von <acronym>PHP</acronym> Namespaces im
+            Autoloader in zukünftigen Versionen, und seine eigene Bibliothek wird Namespaces
+            beginnend mit Version 2.0.0 verwenden.
         </para>
         </para>
     </note>
     </note>
 
 
     <para>
     <para>
-        If you have a custom autoloader you wish to use with Zend Framework -- perhaps an autoloader
-        from a third-party library you are also using -- you can manage it with
+        Wenn man eigene Autoloader hat, die man mit Zend Framework verwenden will -- möglicherweise
+        einen Autoloader von einer anderen Bibliothek die man verwendet -- kann man das mit
         <classname>Zend_Loader_Autoloader</classname>'s <methodname>pushAutoloader()</methodname>
         <classname>Zend_Loader_Autoloader</classname>'s <methodname>pushAutoloader()</methodname>
-        and <methodname>unshiftAutoloader()</methodname> methods. These methods will append or
-        prepend, respectively, autoloaders to a chain that is called prior to executing Zend
-        Framework's internal autoloading mechanism. This approach offers the following benefits:
+        und <methodname>unshiftAutoloader()</methodname> Methoden durchführen. Diese Methoden
+        stellen Autoloader einer Kette voran welche aufgerufen wird, oder hängen Sie an, bevor Zend
+        Framework's interner autoloading Mechanismus ausgeführt wird. Dieser Ansatz bietet die
+        folgenden Vorteile:
     </para>
     </para>
 
 
     <itemizedlist>
     <itemizedlist>
         <listitem>
         <listitem>
             <para>
             <para>
-                Each method takes an optional second argument, a class namespace prefix. This can be
-                used to indicate that the given autoloader should only be used when looking up
-                classes with that given class prefix. If the class being resolved does not have that
-                prefix, the autoloader will be skipped -- which can lead to performance
-                improvements.
+                Jede Methode nimmt ein zweites optionales Argument entgegen, einen Klassen Namespace
+                Präfix. Dieser kann verwendet werden um anzuzeigen das der angegebene Autoloader nur
+                verwendet werden soll wenn nach Klassen mit dem angegebenen Klassenpräfix gesehen
+                wird. Wenn die aufgelöste Klasse diesen Präfix nicht hat, wird der Autoloader
+                übergangen -- was zu Verbesserungen der Geschwindigkeit führen kann.
             </para>
             </para>
         </listitem>
         </listitem>
 
 
         <listitem>
         <listitem>
             <para>
             <para>
-                If you need to manipulate <methodname>spl_autoload()</methodname>'s registry, any
-                autoloaders that are callbacks pointing to instance methods can pose issues, as
-                <methodname>spl_autoload_functions()</methodname> does not return the exact same
-                callbacks. <classname>Zend_Loader_Autoloader</classname> has no such limitation.
+                Wenn man <methodname>spl_autoload()</methodname>'s Registry verändern muss, können
+                alle Autoloader welche Callbacks sind und auf Methoden einer Instanz sind, Probleme
+                verursachen da <methodname>spl_autoload_functions()</methodname> nicht exakt die
+                gleichen Callbacks zurückgibt. <classname>Zend_Loader_Autoloader</classname> hat
+                keine entsprechenden Begrenzungen.
             </para>
             </para>
         </listitem>
         </listitem>
     </itemizedlist>
     </itemizedlist>
 
 
     <para>
     <para>
-        Autoloaders managed this way may be any valid <acronym>PHP</acronym> callback.
+        Autoloader welche auf diesem Weg gemanaged werden können alle gültigen
+        <acronym>PHP</acronym> Callbacks sein.
     </para>
     </para>
 
 
     <programlisting language="php"><![CDATA[
     <programlisting language="php"><![CDATA[
-// Append function 'my_autoloader' to the stack,
-// to manage classes with the prefix 'My_':
+// Die Funktion 'my_autoloader' dem Stack voranstellen,
+// um Klassen mit dem Präfix 'My_' zu managen:
 $loader->pushAutoloader('my_autoloader', 'My_');
 $loader->pushAutoloader('my_autoloader', 'My_');
 
 
-// Prepend static method Foo_Loader::autoload() to the stack,
-// to manage classes with the prefix 'Foo_':
+// Die statische Methode Foo_Loader::autoload() dem Stack anhängen,
+// um Klassen mit dem Präfix 'Foo_' zu managen:
 $loader->unshiftAutoloader(array('Foo_Loader', 'autoload'), 'Foo_');
 $loader->unshiftAutoloader(array('Foo_Loader', 'autoload'), 'Foo_');
 ]]></programlisting>
 ]]></programlisting>
 </sect1>
 </sect1>

+ 24 - 21
documentation/manual/de/tutorials/lucene-indexing.xml

@@ -59,29 +59,32 @@ $doc = Zend_Search_Lucene_Document_Xlsx::loadXlsxFile($path);
         </para>
         </para>
 
 
         <para>
         <para>
-            You may need an on-demand indexing configuration (something like <acronym>OLTP</acronym>
-            system). In such systems, you usually add one document per user request. As such, the
-            <emphasis>MaxBufferedDocs</emphasis> option will not affect the system. On the other
-            hand, <emphasis>MaxMergeDocs</emphasis> is really helpful as it allows you to limit
-            maximum script execution time. <emphasis>MergeFactor</emphasis> should be set to a value
-            that keeps balance between the average indexing time (it's also affected by average
-            auto-optimization time) and search performance (index optimization level is dependent on
-            the number of segments).
+            Man könnte eine auf-Wunsch Index Konfiguration benötigen (etwas wie ein
+            <acronym>OLTP</acronym> System). In solchen Systemen wird pro Benutzeranfrage
+            normalerweise ein Dokument hinzugefügt. Daher beeinflusst die
+            <emphasis>MaxBufferedDocs</emphasis> Option das System nicht. Auf der anderen Seite ist
+            <emphasis>MaxMergeDocs</emphasis> wirklich nützlich da es erlaubt die maximale
+            Ausführungszeit des Skripts zu begrenzen. <emphasis>MergeFactor</emphasis> sollte auf
+            einen Wert gesetzt werden der die Balance zwischen der durchschnittlichen
+            Indizierungszeit (sie beeinflusst auch die durchschnittliche automatische
+            Optimierungszeit) und der Geschwindigkeit der Suche hält (Das Level der Index
+            Optimierung ist abhängig von der Anzahl der Segmente).
         </para>
         </para>
 
 
         <para>
         <para>
-            If you will be primarily performing batch index updates, your configuration should use a
-            <emphasis>MaxBufferedDocs</emphasis> option set to the maximum value supported by the
-            available amount of memory. <emphasis>MaxMergeDocs</emphasis> and
-            <emphasis>MergeFactor</emphasis> have to be set to values reducing auto-optimization
-            involvement as much as possible <footnote><para>An additional limit is the maximum file
-                    handlers supported by the operation system for concurrent open
-                    operations</para></footnote>. Full index optimization should be applied after
-            indexing.
+            Wenn man primär Batch Indexaktualisierungen durchführt sollte die eigene Konfiguration
+            eine <emphasis>MaxBufferedDocs</emphasis> Option setzen welche auf den maximalen Wert
+            gesetzt wird der vom vorhandenen Speicherplatz unterstützt wird.
+            <emphasis>MaxMergeDocs</emphasis> und <emphasis>MergeFactor</emphasis> müssen auf Werte
+            gesetzt werden welche die Einflussnahme durch automatische Optimierung so stark wie
+            möglich reduziert <footnote><para>Ein zusätzliches Limit sind die maximal vom
+                Betriebssystem unterstützten Dateihandler für gleichzeitig geöffnete
+                Operationen</para></footnote>. Die komplette Indexoptimierung sollte nach der
+            Indizierung durchgeführt werden.
         </para>
         </para>
 
 
         <example id="learning.lucene.indexing.optimization">
         <example id="learning.lucene.indexing.optimization">
-            <title>Index optimization</title>
+            <title>Index Optimierung</title>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 $index->optimize();
 $index->optimize();
@@ -89,10 +92,10 @@ $index->optimize();
         </example>
         </example>
 
 
         <para>
         <para>
-            In some configurations, it's more effective to serialize index updates by organizing
-            update requests into a queue and processing several update requests in a single script
-            execution. This reduces index opening overhead, and allows utilizing index document
-            buffering.
+            In einigen Konfigurationen ist es effizienter Indexaktualisierungen zu serialisieren
+            indem Updateanfragen in einer Queue organisiert werden und verschiedene Updateanfragen
+            in einer einzelnen Skriptausführung bearbeitet werden. Das reduziert den Overhead des
+            öffnens vom Index und erlaubt die Verwendung von Buffern für die Index Dokumente.
         </para>
         </para>
     </sect2>
     </sect2>
 </sect1>
 </sect1>

+ 130 - 118
documentation/manual/de/tutorials/quickstart-create-project.xml

@@ -2,79 +2,83 @@
 <!-- EN-Revision: 19777 -->
 <!-- EN-Revision: 19777 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="learning.quickstart.create-project">
 <sect1 id="learning.quickstart.create-project">
-    <title>Create Your Project</title>
+    <title>Das Projekt erstellen</title>
 
 
     <para>
     <para>
-        In order to create your project, you must first download and extract Zend Framework.
+        Um das eigene Projekt zu erstellen muss man zuerst Zend Framework herunterladen und
+        extrahieren.
     </para>
     </para>
 
 
     <sect2 id="learning.quickstart.create-project.install-zf">
     <sect2 id="learning.quickstart.create-project.install-zf">
-        <title>Install Zend Framework</title>
+        <title>Zend Framework installieren</title>
 
 
         <para>
         <para>
-            The easiest way to get Zend Framework along with a complete PHP stack is by installing
-            <ulink url="http://www.zend.com/en/products/server-ce/downloads">Zend Server</ulink>.
-            Zend Server has native installers for Mac OSX, Windows, Fedora Core, and Ubuntu, as well
-            as a universal installation package compatible with most Linux distributions.
+            Der einfachste Weg um Zend Framework zusammen mit einem kompletten PHP Stack zu
+            erhalten ist durch die Installation von <ulink
+                url="http://www.zend.com/en/products/server-ce/downloads">Zend Server</ulink>.
+            Zend Server hat native Installationsroutinen für Mac OSX, Windows, Fedora Core und
+            Ubuntu, sowie ein universelles Installationspaket das mit den meisten Linux
+            Distributionen kompatibel ist.
         </para>
         </para>
 
 
         <para>
         <para>
-            After you have installed Zend Server, the Framework files may be found
-            under <filename>/Applications/ZendServer/share/ZendFramework</filename> on Mac
-            OSX, <filename>C:\Program Files\Zend\ZendServer\share\ZendFramework</filename> on
-            Windows, and <filename>/usr/local/zend/share/ZendFramework</filename> on Linux.
-            The <constant>include_path</constant> will already be configured to include
-            Zend Framework.
+            Nachdem Zend Server installiert wurde, können die Framework Dateien bei Max OSX unter
+            <filename>/Applications/ZendServer/share/ZendFramework</filename>, bei Windows unter
+            <filename>C:\Program Files\Zend\ZendServer\share\ZendFramework</filename> und bei Linux
+            unter <filename>/usr/local/zend/share/ZendFramework</filename> gefunden werden. Der
+            <constant>include_path</constant> ist dann bereits konfiguriert um Zend Framework zu
+            verwenden.
         </para>
         </para>
 
 
         <para>
         <para>
-            Alternately, you can <ulink url="http://framework.zend.com/download/latest">Download the
-            latest version of Zend Framework</ulink> and extract the contents; make a note of where
-            you have done so.
+            Alternativ kann man <ulink url="http://framework.zend.com/download/latest">die letzte
+            Version vom Zend Framework downloaden</ulink> und dessen Inhalt extrahieren; man sollte
+            sich notieren wo man das tut.
         </para>
         </para>
 
 
         <para>
         <para>
-            Optionally, you can add the path to the <filename>library/</filename> subdirectory of
-            the archive to your <filename>php.ini</filename>'s <constant>include_path</constant>
-            setting.
+            Optional kann der Pfad zum Unterverzeichnis <filename>library/</filename> des Archivs
+            den eigenen <constant>include_path</constant> Einstellung in der
+            <filename>php.ini</filename> hinzugefügt werden.
         </para>
         </para>
 
 
         <para>
         <para>
-            That's it! Zend Framework is now installed and ready to use.
+            Das ist es! Zend Framework ist jetzt installiert und bereit zur Verwendung.
         </para>
         </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="learning.quickstart.create-project.create-project">
     <sect2 id="learning.quickstart.create-project.create-project">
-        <title>Create Your Project</title>
+        <title>Das Projekt erstellen</title>
 
 
         <note>
         <note>
-            <title>zf Command Line Tool</title>
+            <title>zf Kommandozeilen Tool</title>
 
 
             <para>
             <para>
-                In your Zend Framework installation is a <filename>bin/</filename> subdirectory,
-                containing the scripts <filename>zf.sh</filename> and <filename>zf.bat</filename>
-                for Unix-based and Windows-based users, respectively. Make a note of the absolute
-                path to this script.
+                In der eigenen Zend Framework Installation ist ein Unterverzeichnis
+                <filename>bin/</filename> welches die Skripte <filename>zf.sh</filename> und
+                <filename>zf.bat</filename>, für Unix-basierende und Windows-basierende Benutzer
+                enthält. Der absolute Pfad zu diesem Skript sollte notiert werden.
             </para>
             </para>
 
 
             <para>
             <para>
-                Wherever you see references to <filename>zf.sh</filename> or
-                <filename>zf.bat</filename>, please substitute the absolute path to the script. On
-                Unix-like systems, you may want to use your shell's alias functionality:
-                <command>alias zf.sh=path/to/ZendFramework/bin/zf.sh</command>.
+                Woimmer man einer Referenz zu <filename>zf.sh</filename> oder
+                <filename>zf.bat</filename> sieht, sollte der absolute Pfad zum Skript substituiert
+                werden. Auf Unix-basierenden Systemen, könnte man die Alias Funktionalität der Shell
+                verwenden: <command>alias zf.sh=path/to/ZendFramework/bin/zf.sh</command>.
             </para>
             </para>
 
 
             <para>
             <para>
-                If you have problems setting up the <command>zf</command> command-line tool, please
-                refer to <link linkend="zend.tool.framework.clitool.setup-general">the
-                    manual</link>.
+                Wenn man Probleme hat das <command>zf</command> Kommandozeilen Tool zu konfigurieren
+                sollte man in <link linkend="zend.tool.framework.clitool.setup-general">das
+                    Handbuch</link> sehen.
             </para>
             </para>
         </note>
         </note>
 
 
         <para>
         <para>
-            Open a terminal (in Windows, <command>Start -> Run</command>, and then use
-            <command>cmd</command>). Navigate to a directory where you would like to start a
-            project. Then, use the path to the appropriate script, and execute one of the following:
+            Ein Terminal öffnen (in Windows, <command>Start -> Run</command> und anschließend
+            <command>cmd</command> verwenden). Zum Verzeichnis in dem man das Projekt beginnen will
+            navigieren. Anschließend den Pfad zum richtigen Skript verwenden und eines der folgenden
+            ausführen:
         </para>
         </para>
 
 
         <programlisting language="shell"><![CDATA[
         <programlisting language="shell"><![CDATA[
@@ -86,8 +90,8 @@ C:> zf.bat create project quickstart
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Running this command will create your basic site structure, including your initial
-            controllers and views. The tree looks like the following:
+            Die Ausführung dieses Kommandos erstellt die grundsätzliche Site Struktur, inklusive den
+            initialen Controllern und Views. Der Baum sieht wie folgt aus:
         </para>
         </para>
 
 
         <programlisting language="text"><![CDATA[
         <programlisting language="text"><![CDATA[
@@ -119,12 +123,13 @@ quickstart
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            At this point, if you haven't added Zend Framework to your
-            <constant>include_path</constant>, we recommend either copying or symlinking it into
-            your <filename>library/</filename> directory. In either case, you'll want to either
-            recursively copy or symlink the <filename>library/Zend/</filename> directory of your
-            Zend Framework installation into the <filename>library/</filename> directory of your
-            project. On unix-like systems, that would look like one of the following:
+            Wenn man an diesem Punkt, Zend Framework dem eigenen <constant>include_path</constant>
+            nicht hunzugefügt hat, empfehlen wir Ihn entweder in das eigene
+            <filename>library/</filename> Verzeichnis zu kopieren oder zu symlinken. In jedem Fall
+            sollte man entweder das <filename>library/Zend/</filename> Verzeichnis der Zend
+            Framework Installation rekursiv in das <filename>library/</filename> Verzeichnis des
+            Projekts kopieren oder symlinken. Auf unix-artigen Systemen würde das wie folgt
+            aussehen:
         </para>
         </para>
 
 
         <programlisting language="shell"><![CDATA[
         <programlisting language="shell"><![CDATA[
@@ -136,24 +141,25 @@ quickstart
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            On Windows systems, it may be easiest to do this from the Explorer.
+            Auf Windows Systemen ist es am einfachsten das vom Explorer zu tun.
         </para>
         </para>
 
 
         <para>
         <para>
-            Now that the project is created, the main artifacts to begin understanding are the
-            bootstrap, configuration, action controllers, and views.
+            Jetzt da das Projekt erstellt wurde, sind die hauptsächlichen Artefakte die man
+            verstehen sollte, die Bootstrap, die Konfiguration, die Action Controller und die Views.
         </para>
         </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="learning.quickstart.create-project.bootstrap">
     <sect2 id="learning.quickstart.create-project.bootstrap">
-        <title>The Bootstrap</title>
+        <title>Die Bootstrap</title>
 
 
         <para>
         <para>
-            Your <classname>Bootstrap</classname> class defines what resources and components to
-            initialize. By default, Zend Framework's <link linkend="zend.controller.front">Front
-                Controller</link> is initialized, and it uses the
-            <filename>application/controllers/</filename> as the default directory in which to look
-            for action controllers (more on that later). The class looks like the following:
+            Die <classname>Bootstrap</classname> Klasse definiert welche Ressourcen und Komponenten
+            zu initialisieren sind. Standardmäßig wird Zend Framework's <link
+                linkend="zend.controller.front">Front Controller</link>initialisiert und er
+            verwendet <filename>application/controllers/</filename> als Standardverzeichnis in dem
+            nach Action Controllern nachgesehen wird (mehr davon später). Die Klasse sieht wie
+            folgt aus:
         </para>
         </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
@@ -165,20 +171,21 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            As you can see, not much is necessary to begin with.
+            Wie man sieht ist nicht viel notwendig um zu beginnen.
         </para>
         </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="learning.quickstart.create-project.configuration">
     <sect2 id="learning.quickstart.create-project.configuration">
-        <title>Configuration</title>
+        <title>Konfiguration</title>
 
 
         <para>
         <para>
-            While Zend Framework is itself configurationless, you often need to configure your
-            application. The default configuration is placed in
-            <filename>application/configs/application.ini</filename>, and contains some basic
-            directives for setting your PHP environment (for instance, turning error reporting on
-            and off), indicating the path to your bootstrap class (as well as its class name), and
-            the path to your action controllers. It looks as follows:
+            Wärend Zend Framework selbst konfigurationslos ist, ist es oft notwendig die eigene
+            Anwendung zu konfigurieren. Die Standardkonfiguration wird in
+            <filename>application/configs/application.ini</filename> platziert und enthält einige
+            grundsätzliche Direktiven für die Einstellung der PHP Umgebung (zum Beispiel ein- und
+            ausschalten der Fehlermeldungen), zeigt den Pfad zur eigenen Bootstrap Klasse (wie auch
+            dessen Klassenname), und den Pfad zu den eigenen Action Controllern. Das sieht wie folgt
+            aus:
         </para>
         </para>
 
 
         <programlisting language="ini"><![CDATA[
         <programlisting language="ini"><![CDATA[
@@ -204,41 +211,43 @@ phpSettings.display_errors = 1
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            Several things about this file should be noted. First, when using INI-style
-            configuration, you can reference constants directly and expand them;
-            <constant>APPLICATION_PATH</constant> is actually a constant. Additionally note that
-            there are several sections defined: production, staging, testing, and development. The
-            latter three inherit settings from the "production" environment. This is a useful way to
-            organize configuration to ensure that appropriate settings are available in each stage
-            of application development.
+            Verschiedene Dinge sollten über diese Datei gesagt werden. Erstens kann man, wenn
+            INI-artige Konfigurationen verwendet werden, direkt auf Konstanten referenzieren und Sie
+            erweitern; <constant>APPLICATION_PATH</constant> selbst ist eine Konstante. Zusätzlich
+            ist zu beachten das es verschiedene definierte Sektionen gibt: production, staging,
+            testing, und development. Die letzten drei verweisen auf Einstellungen der
+            "production" Umgebung. Das ist ein nützlicher Weg die Konfiguration zu organisieren und
+            stellt sicher das die richtigen Einstellungen in jeder Stufe der Anwendungsentwicklung
+            vorhanden sind.
         </para>
         </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="learning.quickstart.create-project.action-controllers">
     <sect2 id="learning.quickstart.create-project.action-controllers">
-        <title>Action Controllers</title>
+        <title>Action Controller</title>
 
 
         <para>
         <para>
-            Your application's <emphasis>action controllers</emphasis> contain your application
-            workflow, and do the work of mapping your requests to the appropriate models and views.
+            Die <emphasis>Action Controller</emphasis> der Anwendung enthalten den Workflow der
+            Anwendung und mappen eigene Anfragen auf die richtigen Modelle und Views.
         </para>
         </para>
 
 
         <para>
         <para>
-            An action controller should have one or more methods ending in "Action"; these methods
-            may then be requested via the web. By default, Zend Framework URLs follow the schema
-            <constant>/controller/action</constant>, where "controller" maps to the action
-            controller name (minus the "Controller" suffix) and "action" maps to an action method
-            (minus the "Action" suffix).
+            Ein Action Controller sollte ein oder mehrere Methoden haben die auf "Action" enden;
+            diese Methoden können über das Web abgefragt werden. Standardmäßig folgen Zend Framework
+            URL's dem Schema <constant>/controller/action</constant> wobei "controller" auf den
+            Namen des Action Controllers verweist (ohne den "Controller" Suffix) und "action" auf
+            eine Action Methode verweist (ohne den "Action" Suffix).
         </para>
         </para>
 
 
         <para>
         <para>
-            Typically, you always need an <classname>IndexController</classname>, which is a
-            fallback controller and which also serves the home page of the site, and an
-            <classname>ErrorController</classname>, which is used to indicate things such as HTTP
-            404 errors (controller or action not found) and HTTP 500 errors (application errors).
+            Typischerweise benötigt man immer einen <classname>IndexController</classname>, der ein
+            Fallback Controller ist und auch als Homepage der Site arbeitet, und einen
+            <classname>ErrorController</classname> der verwendet wird um Dinge wie HTTP 404 Fehler
+            zu zeigen (wenn der Controller oder die Action nicht gefunden wird) und HTTP 500 Fehler
+            (Anwendungsfehler).
         </para>
         </para>
 
 
         <para>
         <para>
-            The default <classname>IndexController</classname> is as follows:
+            Der standardmäßige <classname>IndexController</classname> ist wie folgt:
         </para>
         </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
@@ -249,18 +258,18 @@ class IndexController extends Zend_Controller_Action
 
 
     public function init()
     public function init()
     {
     {
-        /* Initialize action controller here */
+        /* Den Action Controller hier initialisieren */
     }
     }
 
 
     public function indexAction()
     public function indexAction()
     {
     {
-        // action body
+        // Action Body
     }
     }
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            And the default <classname>ErrorController</classname> is as follows:
+            Und der standardmäßige <classname>ErrorController</classname> ist wie folgt:
         </para>
         </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
@@ -277,12 +286,12 @@ class ErrorController extends Zend_Controller_Action
             case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
             case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
             case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
             case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
 
 
-                // 404 error -- controller or action not found
+                // 404 Fehler -- Controller oder Action nicht gefunden
                 $this->getResponse()->setHttpResponseCode(404);
                 $this->getResponse()->setHttpResponseCode(404);
                 $this->view->message = 'Page not found';
                 $this->view->message = 'Page not found';
                 break;
                 break;
             default:
             default:
-                // application error
+                // Anwendungsfehler
                 $this->getResponse()->setHttpResponseCode(500);
                 $this->getResponse()->setHttpResponseCode(500);
                 $this->view->message = 'Application error';
                 $this->view->message = 'Application error';
                 break;
                 break;
@@ -295,9 +304,9 @@ class ErrorController extends Zend_Controller_Action
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            You'll note that (1) the <classname>IndexController</classname> contains no real code,
-            and (2) the <classname>ErrorController</classname> makes reference to a "view" property.
-            That leads nicely into our next subject.
+            Es ist zu sehen das (1) der <classname>IndexController</classname> keinen echten Code
+            enthält, und (2) der <classname>ErrorController</classname> auf eine "view" Eigenschaft
+            verweist. Das führt schon zu unserem nächsten Subjekt.
         </para>
         </para>
     </sect2>
     </sect2>
 
 
@@ -305,25 +314,27 @@ class ErrorController extends Zend_Controller_Action
         <title>Views</title>
         <title>Views</title>
 
 
         <para>
         <para>
-            Views in Zend Framework are written in plain old PHP. View scripts are placed in
-            <filename>application/views/scripts/</filename>, where they are further categorized
-            using the controller names. In our case, we have an
-            <classname>IndexController</classname> and an <classname>ErrorController</classname>,
-            and thus we have corresponding <filename>index/</filename> and
-            <filename>error/</filename> subdirectories within our view scripts directory. Within
-            these subdirectories, you will then find and create view scripts that correspond to each
-            controller action exposed; in the default case, we thus have the view scripts
-            <filename>index/index.phtml</filename> and <filename>error/error.phtml</filename>.
+            Views werden im Zend Framework in reinem alten PHP geschrieben. View Skripte werden
+            unter <filename>application/views/scripts/</filename> platziert, wo Sie weiters
+            kategorisiert werden indem der Name des Controllers verwendet wird. In unserem Fall
+            haben wir einen <classname>IndexController</classname> und einen
+            <classname>ErrorController</classname>, und deshalb haben wir entsprechende
+            <filename>index/</filename> und <filename>error/</filename> Unterverzeichnisse in
+            unserem View Skript Verzeichnis. In diesem Unterverzeichnissen finden und erstellen wir
+            anschließend View Skripte die jeder ausgeführten Controller Action entsprechen; im
+            Standardfall haben wir die View Skripte <filename>index/index.phtml</filename> und
+            <filename>error/error.phtml</filename>.
         </para>
         </para>
 
 
         <para>
         <para>
-            View scripts may contain any markup you want, and use the <code>&lt;?php</code> opening
-            tag and <code>?&gt;</code> closing tag to insert PHP directives.
+            View Skripte können jedes Markup enthalten das man haben will, und verwenden das
+            öffnende <code>&lt;?php</code> Tag und das schließende <code>?&gt;</code> Tag um PHP
+            Direktiven einzufügen.
         </para>
         </para>
 
 
         <para>
         <para>
-            The following is what we install by default for the
-            <filename>index/index.phtml</filename> view script:
+            Das folgende wird standardmäßig für das <filename>index/index.phtml</filename> View
+            Skript installiert:
         </para>
         </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
@@ -360,8 +371,8 @@ class ErrorController extends Zend_Controller_Action
 
 
 </style>
 </style>
 <div id="welcome">
 <div id="welcome">
-    <h1>Welcome to the <span id="zf-name">Zend Framework!</span><h1 />
-    <h3>This is your project's main page<h3 />
+    <h1>Willkommen zum <span id="zf-name">Zend Framework!</span><h1 />
+    <h3>Das ist die Hauptseite unseres Projekts<h3 />
     <div id="more-information">
     <div id="more-information">
         <p>
         <p>
             <img src="http://framework.zend.com/images/PoweredBy_ZF_4LightBG.png" />
             <img src="http://framework.zend.com/images/PoweredBy_ZF_4LightBG.png" />
@@ -371,15 +382,15 @@ class ErrorController extends Zend_Controller_Action
             Helpful Links: <br />
             Helpful Links: <br />
             <a href="http://framework.zend.com/">Zend Framework Website</a> |
             <a href="http://framework.zend.com/">Zend Framework Website</a> |
             <a href="http://framework.zend.com/manual/en/">Zend Framework
             <a href="http://framework.zend.com/manual/en/">Zend Framework
-                Manual</a>
+                Handbuch</a>
         </p>
         </p>
     </div>
     </div>
 </div>
 </div>
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>
         <para>
-            The <filename>error/error.phtml</filename> view script is slightly more interesting as
-            it uses some PHP conditionals:
+            Das <filename>error/error.phtml</filename> View Skript ist etwas interessanter da es
+            einige PHP Konditionen verwendet:
         </para>
         </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
@@ -389,24 +400,24 @@ class ErrorController extends Zend_Controller_Action
 <html xmlns="http://www.w3.org/1999/xhtml">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-  <title>Zend Framework Default Application</title>
+  <title>Zend Framework Standardanwendung</title>
 </head>
 </head>
 <body>
 <body>
-  <h1>An error occurred</h1>
+  <h1>Ein Fehler ist aufgetreten</h1>
   <h2><?php echo $this->message ?></h2>
   <h2><?php echo $this->message ?></h2>
 
 
   <?php if ('development' == $this->env): ?>
   <?php if ('development' == $this->env): ?>
 
 
-  <h3>Exception information:</h3>
+  <h3>Information der Exception:</h3>
   <p>
   <p>
-      <b>Message:</b> <?php echo $this->exception->getMessage() ?>
+      <b>Nachricht:</b> <?php echo $this->exception->getMessage() ?>
   </p>
   </p>
 
 
-  <h3>Stack trace:</h3>
+  <h3>Stack Trace:</h3>
   <pre><?php echo $this->exception->getTraceAsString() ?>
   <pre><?php echo $this->exception->getTraceAsString() ?>
   </pre>
   </pre>
 
 
-  <h3>Request Parameters:</h3>
+  <h3>Anfrage Parameter:</h3>
   <pre><?php echo var_export($this->request->getParams(), 1) ?>
   <pre><?php echo var_export($this->request->getParams(), 1) ?>
   </pre>
   </pre>
   <?php endif ?>
   <?php endif ?>
@@ -420,11 +431,12 @@ class ErrorController extends Zend_Controller_Action
         <title>Checkpoint</title>
         <title>Checkpoint</title>
 
 
         <para>
         <para>
-            At this point, you should be able to fire up your initial Zend Framework application.
-            Create a virtual host in your web server, and point its document root to your
-            application's <filename>public/</filename> subdirectory. Make sure your host's name is
-            in your DNS or hosts file, and then point your browser to it. You should be able to see
-            a welcome page at this point.
+            An diesem Punkt sollte man in der Lage sein die initiale Zend Framework Anwendung
+            auszuführen. Es sollte ein virtueller Host im eigenen Web Server erstellt werden und
+            dessen Document Rook sollte auf das Unterverzeichnis <filename>public/</filename> der
+            eigenen Anwendung zeigen. Man sollte sicherstellen das der eigene Hostname im eigenen
+            DNS oder in der hosts Datei ist, und anschließend den Browser darauf zeigen lassen.
+            An diesem Punkt sollte man in der Lage sein die Startseite zu sehen.
         </para>
         </para>
     </sect2>
     </sect2>
 </sect1>
 </sect1>

+ 49 - 46
documentation/manual/de/tutorials/quickstart-intro-mvc.xml

@@ -2,30 +2,30 @@
 <!-- EN-Revision: 19766 -->
 <!-- EN-Revision: 19766 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="learning.quickstart.intro">
 <sect1 id="learning.quickstart.intro">
-    <title>ZF &amp; MVC Introduction</title>
+    <title>ZF &amp; 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 is an open source, object oriented web application framework for PHP 5.
-            ZF is often called a 'component library', because it has many loosely coupled components
-            that you can use more or less independently. But Zend Framework also provides an
-            advanced Model-View-Controller (MVC) implementation that can be used to establish a
-            basic structure for your ZF applications. A full list of Zend Framework components along
-            with short descriptions may be found in the <ulink
-                url="http://framework.zend.com/about/components">components overview</ulink>. This
-            QuickStart will introduce you to some of ZF's most commonly used components, including
-            <classname>Zend_Controller</classname>, <classname>Zend_Layout</classname>,
-            <classname>Zend_Config</classname>, <classname>Zend_Db</classname>,
-            <classname>Zend_Db_Table</classname>, <classname>Zend_Registry</classname>, along
-            with a few view helpers.
+            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>,
+            <classname>Zend_Layout</classname>, <classname>Zend_Config</classname>,
+            <classname>Zend_Db</classname>, <classname>Zend_Db_Table</classname>,
+            <classname>Zend_Registry</classname>, zusammen mit ein paar View Helfern.
         </para>
         </para>
 
 
         <para>
         <para>
-            Using these components, we will build a simple database-driven guest book application
-            within minutes. The complete source code for this application is available in the
-            following archives:
+            Durch Verwendung dieser Komponenten bauen wir eine einfache Datenbank-gesteuerte
+            Guest Book Anwendung in wenigen Minuten. Der komplette Quellcode für diese Anwendung ist
+            in den folgenden Archiven vorhanden:
         </para>
         </para>
 
 
         <itemizedlist>
         <itemizedlist>
@@ -49,23 +49,24 @@
         <title>Model-View-Controller</title>
         <title>Model-View-Controller</title>
 
 
         <para>
         <para>
-            So what exactly is this MVC pattern everyone keeps talking about, and why should you
-            care? MVC is much more than just a three-letter acronym (TLA) that you can whip out
-            anytime you want to sound smart; it has become something of a standard in the design of
-            modern web applications. And for good reason. Most web application code falls under one
-            of the following three categories: presentation, business logic, and data access. The
-            MVC pattern models this separation of concerns well. The end result is that your
-            presentation code can be consolidated in one part of your application with your business
-            logic in another and your data access code in yet another. Many developers have found
-            this well-defined separation indispensable for keeping their code organized, especially
-            when more than one developer is working on the same application.
+            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
+            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
+            wieder in einem anderen. Viele Entwickler finden diese gut definierte Trennung
+            unentbehrlich um deren Code organisiert zu halten, speziell wenn mehr als ein Entwickler
+            an der gleichen Anwendung arbeitet.
         </para>
         </para>
 
 
         <note>
         <note>
-            <title>More Information</title>
+            <title>Mehr Informationen</title>
 
 
             <para>
             <para>
-                Let's break down the pattern and take a look at the individual pieces:
+                Brechen wir das Pattern auf und schauen wir uns die individuellen Teile an:
             </para>
             </para>
 
 
             <para>
             <para>
@@ -76,39 +77,41 @@
             <itemizedlist>
             <itemizedlist>
                 <listitem>
                 <listitem>
                     <para>
                     <para>
-                        <emphasis role="strong">Model</emphasis> - This is the part of your
-                        application that defines its basic functionality behind a set of
-                        abstractions. Data access routines and some business logic can be defined in
-                        the model.
+                        <emphasis role="strong">Modell</emphasis> - Dieser Teil der eigenen
+                        Anwendung definiert die grundsätzliche Funktionalität in einem Set von
+                        Abstraktionen. Datenzugriffs Routinen und etwas Business Logik kann im
+                        Model definiert sein.
                     </para>
                     </para>
                 </listitem>
                 </listitem>
 
 
                 <listitem>
                 <listitem>
                     <para>
                     <para>
-                        <emphasis role="strong">View</emphasis> - Views define exactly what is
-                        presented to the user. Usually controllers pass data to each view to render
-                        in some format. Views will often collect data from the user, as well. This
-                        is where you're likely to find HTML markup in your MVC applications.
+                        <emphasis role="strong">View</emphasis> - Views definieren was exakt dem
+                        Benutzer präsentiert wird. Normalerweise übergeben Controller Daten in jede
+                        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.
                     </para>
                     </para>
                 </listitem>
                 </listitem>
 
 
                 <listitem>
                 <listitem>
                     <para>
                     <para>
-                        <emphasis role="strong">Controller</emphasis> - Controllers bind the whole
-                        pattern together. They manipulate models, decide which view to display based
-                        on the user's request and other factors, pass along the data that each view
-                        will need, or hand off control to another controller entirely. Most MVC
-                        experts recommend <ulink
-                            url="http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model">keeping
-                        controllers as skinny as possible</ulink>.
+                        <emphasis role="strong">Controller</emphasis> - Controller verbinden das
+                        komplette Pattern. Sie manipulieren Modelle, entscheiden welche View,
+                        basieren auf der Benutzeranfrage und anderen Faktoren, angezeigt werden soll
+                        übergeben die Daten welche jede View benötigt, oder übergeben die Kontrolle
+                        komplett an andere Controller. Die meisten MVC Experten empfehlen <ulink
+                            url="http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model">Controller
+                            so schlank wie möglich zu halten</ulink>.
                     </para>
                     </para>
                 </listitem>
                 </listitem>
             </itemizedlist>
             </itemizedlist>
 
 
             <para>
             <para>
-                Of course there is <ulink url="http://ootips.org/mvc-pattern.html">more to be
-                    said</ulink> about this critical pattern, but this should give you enough
-                background to understand the guestbook application we'll be building.
+                Natürlich gibt es über dieses kritische Pattern <ulink
+                    url="http://ootips.org/mvc-pattern.html">mehr zu sagen</ulink>, aber das gesagte
+                sollte genug Hintergrund vermitteln um die Guestbook Anwendung zu verstehen die wir
+                bauen wollen.
             </para>
             </para>
         </note>
         </note>
     </sect2>
     </sect2>