Browse Source

[MANUAL] German:

- sync up to r18662

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@18662 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 years ago
parent
commit
b15ded2112

+ 27 - 0
documentation/manual/de/module_specs/Zend_Application-AvailableResources-Layout.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 18621 -->
+<!-- Reviewed: no -->
+<sect2 id="zend.application.available-resources.layout">
+    <title>Zend_Application_Resource_Layout</title>
+
+    <para>
+        <classname>Zend_Application_Resource_Layout</classname> kann verwendet werden um
+        <classname>Zend_Layout</classname> zu konfigurieren. Die Optionen für die Konfiguration
+        sind <link linkend="zend.layout.options">die Optionen von
+            <classname>Zend_Layout</classname></link>.
+    </para>
+
+    <example id="zend.application.available-resources.layout.configExample">
+        <title>Einfache Konfiguration eines Layouts</title>
+
+        <para>
+            Anbei ist ein beispielhaftes <acronym>INI</acronym> Schnipsel das zeigt wie
+            Navigations Ressourcen konfiguriert werden können.
+        </para>
+
+        <programlisting language="ini"><![CDATA[
+resources.layout.layout = "NameOfDefaultLayout"
+resources.layout.Path = "/path/to/layouts"
+]]></programlisting>
+    </example>
+</sect2>

+ 1 - 1
documentation/manual/de/module_specs/Zend_Application-AvailableResources-Navigation.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17436 -->
+<!-- EN-Revision: 18621 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.application.available-resources.navigation">
     <title>Zend_Application_Resource_Navigation</title>

+ 2 - 1
documentation/manual/de/module_specs/Zend_Application-AvailableResources.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 18419 -->
+<!-- EN-Revision: 18622 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.available-resources" xmlns:xi="http://www.w3.org/2001/XInclude">
     <title>Vorhandene Ressource Plugins</title>
@@ -11,6 +11,7 @@
 
     <xi:include href="Zend_Application-AvailableResources-Db.xml" />
     <xi:include href="Zend_Application-AvailableResources-Frontcontroller.xml" />
+    <xi:include href="Zend_Application-AvailableResources-Layout.xml" />
     <xi:include href="Zend_Application-AvailableResources-Modules.xml" />
     <xi:include href="Zend_Application-AvailableResources-Navigation.xml" />
     <xi:include href="Zend_Application-AvailableResources-Router.xml" />

+ 43 - 15
documentation/manual/de/module_specs/Zend_Db_Adapter.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17600 -->
+<!-- EN-Revision: 18598 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.db.adapter">
 
@@ -362,7 +362,7 @@ $db = Zend_Db::factory($config->database);
                 <para>
                     Diese Option kann über die Konstante
                     <constant>Zend_Db::CASE_FOLDING</constant> angegeben werden. Sie entspricht
-                    dem <constant>ATTR_CASE</constant> Attribut in <acronym>PDO</acronym> and IBM
+                    dem <constant>ATTR_CASE</constant> Attribut in <acronym>PDO</acronym> und IBM
                     DB2 Datenbanktreibern und stellt die Schreibweise von String Schlüsseln in
                     Abfrageergebnissen ein. Die Option kann den Wert
                     <constant>Zend_Db::CASE_NATURAL</constant> (der Standard),
@@ -575,27 +575,27 @@ try {
 
         <programlisting language="sql"><![CDATA[
 CREATE TABLE accounts (
-  account_name      VARCHAR(100) NOT NULL PRIMARY KEY
+account_name      VARCHAR(100) NOT NULL PRIMARY KEY
 );
 
 CREATE TABLE products (
-  product_id        INTEGER NOT NULL PRIMARY KEY,
-  product_name      VARCHAR(100)
+product_id        INTEGER NOT NULL PRIMARY KEY,
+product_name      VARCHAR(100)
 );
 
 CREATE TABLE bugs (
-  bug_id            INTEGER NOT NULL PRIMARY KEY,
-  bug_description   VARCHAR(100),
-  bug_status        VARCHAR(20),
-  reported_by       VARCHAR(100) REFERENCES accounts(account_name),
-  assigned_to       VARCHAR(100) REFERENCES accounts(account_name),
-  verified_by       VARCHAR(100) REFERENCES accounts(account_name)
+bug_id            INTEGER NOT NULL PRIMARY KEY,
+bug_description   VARCHAR(100),
+bug_status        VARCHAR(20),
+reported_by       VARCHAR(100) REFERENCES accounts(account_name),
+assigned_to       VARCHAR(100) REFERENCES accounts(account_name),
+verified_by       VARCHAR(100) REFERENCES accounts(account_name)
 );
 
 CREATE TABLE bugs_products (
-  bug_id            INTEGER NOT NULL REFERENCES bugs,
-  product_id        INTEGER NOT NULL REFERENCES products,
-  PRIMARY KEY       (bug_id, product_id)
+bug_id            INTEGER NOT NULL REFERENCES bugs,
+product_id        INTEGER NOT NULL REFERENCES products,
+PRIMARY KEY       (bug_id, product_id)
 );
 ]]></programlisting>
 
@@ -1123,6 +1123,12 @@ $n = $db->update('bugs', $data, 'bug_id = 2');
                 Operatoren, zusammengefügt.
             </para>
 
+            <para>
+                Wenn man ein Array von Arrays als drittes Argument anbietet, werden die Werte
+                automatisch in die Schlüssel eingefügt. Diese werden dann zusammen zu Ausdrücken
+                verbunden, getrennt von <constant>AND</constant> Operatoren.
+            </para>
+
             <example id="zend.db.adapter.write.update.example-array">
                 <title>Aktualisieren von Zeilen unter Nutzung eines Arrays von Expressions</title>
                 <programlisting language="php"><![CDATA[
@@ -1142,6 +1148,24 @@ $n = $db->update('bugs', $data, $where);
 ]]></programlisting>
             </example>
 
+            <example id="zend.db.adapter.write.update.example-arrayofarrays">
+                <title>Zeilen aktualisieren durch Verwendung von einem Array von Arrays</title>
+                <programlisting language="php"><![CDATA[
+$data = array(
+    'updated_on'      => '2007-03-23',
+    'bug_status'      => 'FIXED'
+);
+
+$where['reported_by = ?'] = 'goofy';
+$where['bug_status = ?']  = 'OPEN';
+
+$n = $db->update('bugs', $data, $where);
+
+// Das resultierende SQL ist:
+//  UPDATE "bugs" SET "update_on" = '2007-03-23', "bug_status" = 'FIXED'
+//  WHERE ("reported_by" = 'goofy') AND ("bug_status" = 'OPEN')
+]]></programlisting>
+            </example>
         </sect3>
 
         <sect3 id="zend.db.adapter.write.delete">
@@ -1182,8 +1206,12 @@ $n = $db->delete('bugs', 'bug_id = 3');
                 Operatoren, zusammengefügt.
             </para>
 
+            <para>
+                Wenn man ein Array von Arrays als zweites Argument übergibt, werden die Werte
+                automatisch in die Schlüssel eingefügt. Diese werden dann zusammen zu Ausdrücken
+                verbunden, getrennt durch <constant>AND</constant> Operatoren.
+            </para>
         </sect3>
-
     </sect2>
 
     <sect2 id="zend.db.adapter.quoting">

+ 22 - 1
documentation/manual/de/module_specs/Zend_Filter_Input.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17871 -->
+<!-- EN-Revision: 18618 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.filter.input">
     <title>Zend_Filter_Input</title>
@@ -386,6 +386,27 @@ $input->setOptions($options);
 ]]></programlisting>
 
             <para>
+                Und man kann auch einen Übersetzer hinzufügen der einem die Möglichkeit bietet
+                mehrere Sprachen für die Meldungen anzubieten welche von
+                <classname>Zend_Filter_Input</classname> zurückgegeben werden.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$translate = new Zend_Translate_Adapter_Array(array(
+    Zend_Filter_Input::MISSING_MESSAGE => "Wo ist das Feld?"
+);
+
+$input = new Zend_Filter_Input($filters, $validators, $data);
+$input->setTranslator($translate);
+]]></programlisting>
+
+            <para>
+                Wenn man einen anwendungsweiten Übersetzer verwendet, dann wird dieser von
+                <classname>Zend_Filter_Input</classname> verwendet. In diesem Fall muss man den
+                Übersetzer nicht manuell setzen.
+            </para>
+
+            <para>
                 Das Ergebnis der <methodname>getUnknown()</methodname> Methode ist ein assoziatives
                 Array, in dem die Feldnamen den Feldwerten zugeordnet werden. Feldnamen werden in
                 diesem Fall als Arrayschlüssel verwendet, statt als Regelnamen, weil keine Regel

+ 1 - 1
documentation/manual/de/module_specs/Zend_Navigation-Containers.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 18313 -->
+<!-- EN-Revision: 18615 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.navigation.containers">
     <title>Container</title>

+ 29 - 6
documentation/manual/de/module_specs/Zend_Test-PHPUnit-Bootstrapping.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 18222 -->
+<!-- EN-Revision: 18604 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.test.phpunit.bootstrapping">
     <title>Bootstrapping der eigenen TestCases</title>
@@ -20,10 +20,33 @@
     </para>
 
     <para>
-        Zuerst kann diese Eigenschaft so gesetzt werden das Sie auf eine Datei zeigt. Wenn das getan
-        wurde sollte diese Datei <emphasis>nicht</emphasis> den Front Controller ausführen, aber
-        stattdessen den Front Controller konfigurieren und alles was die Anwendung an speziellen
-        Dingen benötigt.
+        Zuerst, und möglicherweise am zielgerichtetsten, kann kein einfach eine Instanz von
+        <classname>Zend_Application</classname> erstellen wie man es in der
+        <filename>index.php</filename> machen würde, und diese der <varname>$bootstrap</varname>
+        Eigenschaft zuordnen. Typischerweise macht man das in der <methodname>setUp()</methodname>
+        Methode; man muss <methodname>parent::setUp()</methodname> aufrufen wenn man das getan hat:
+    </para>
+
+    <programlisting language="php"><![CDATA[
+class UserControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
+{
+    public function setUp()
+    {
+        // Zuordnen und Initiieren in einem Schritt:
+        $this->bootstrap = new Zend_Application(
+            'testing',
+            APPLICATION_PATH . '/configs/application.ini'
+        );
+        parent::setUp();
+    }
+}
+]]></programlisting>
+
+    <para>
+        Zweitens kann diese Eigenschaft so gesetzt werden das Sie auf eine Datei zeigt. Wenn das
+        getan wurde sollte diese Datei <emphasis>nicht</emphasis> den Front Controller ausführen,
+        aber stattdessen den Front Controller konfigurieren und alles was die Anwendung an
+        speziellen Dingen benötigt.
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -36,7 +59,7 @@ class UserControllerTest extends Zend_Test_PHPUnit_ControllerTestCase
 ]]></programlisting>
 
     <para>
-        Zweitens kann ein <acronym>PHP</acronym> Callback angegeben werden der nach dem Bootstrap
+        Drittens kann ein <acronym>PHP</acronym> Callback angegeben werden der nach dem Bootstrap
         der Anwendung ausgeführt wird. Diese Methode kann im <link
             linkend="zend.test.phpunit.loginexample">Login Beispiel</link> gesehen werden. Wenn das
         Callback eine Funktion oder statische Methode ist, könnte Sie auch in der Klasse gesetzt

+ 2 - 2
documentation/manual/de/ref/project-structure.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 18056 -->
+<!-- EN-Revision: 18656 -->
 <!-- Reviewed: no -->
 <appendix id="project-structure">
     <title>Vorgeschlagene Struktur für die Projekt Struktur von Zend Framework MVC Anwendungen</title>
@@ -127,7 +127,7 @@
                     <listitem>
                         <para>
                             <emphasis><filename>layouts/</filename></emphasis>: Dieses Layout
-                            Verzeichnis ist für <acronym>MCV</acronym>-basierte Layouts. Da
+                            Verzeichnis ist für <acronym>MVC</acronym>-basierte Layouts. Da
                             <classname>Zend_Layout</classname> ist der Lage ist
                             <acronym>MVC</acronym>- und nicht-<acronym>MVC</acronym>-basierte
                             Layouts zu verstehen, zeigt der Ort dieses Verzeichnisses das Layouts