Просмотр исходного кода

[DOCUMENTATION] German:

- sync up to r18069

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@18070 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 лет назад
Родитель
Сommit
6e1a308893

+ 1 - 1
documentation/manual/de/module_specs/Zend_Tool_Framework-Extending.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 18011 -->
+<!-- EN-Revision: 18068 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.tool.framework.extending">
     <title>Extending and Configuring Zend_Tool_Framework</title>

+ 32 - 1
documentation/manual/de/module_specs/Zend_Tool_Framework-WritingProviders.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 18011 -->
+<!-- EN-Revision: 18033 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.tool.framework.writing-providers">
     <title>Erstellen von Providern für die Verwendung mit Zend_Tool_Framework</title>
@@ -185,6 +185,37 @@ class My_Component_HelloProvider
             </para>
         </sect3>
 
+        <sect3 id="zend.tool.framework.writing-providers.advanced.prompt">
+            <title>Den Benutzer nach einer Eingabe fragen</title>
+
+            <para>
+                Es gibt Fälle in denen der Workflow des Providers es notwendig macht, den Benutzer
+                nach einer Eingabe zu fragen. Das kann getan werden, indem der Client angewiesen
+                wird nach der benötigten Eingabe zu Fragen, indem man folgendes aufruft:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+class My_Component_HelloProvider
+    extends Zend_Tool_Framework_Provider_Abstract
+{
+    public function say($name = 'Ralph')
+    {
+        $nameResponse = $this->_registry->getClient()->promptInteractiveInput("Wie ist dein Name?");
+        $name = $name->getContent();
+
+        echo 'Hallo' . $name . ', von meinem Provider!';
+    }
+}
+]]>
+            </programlisting>
+
+            <para>
+                Dieses Kommando wirft eine Exception wenn der aktuelle Client nicht in der Lage ist
+                die Interaktive Anfrage zu behandeln. Im Fall des standardmäßigen Konsolen Clients
+                wird man trotzdem danach gefragt den Namen einzugeben.
+            </para>
+        </sect3>
+
         <sect3 id="zend.tool.framework.writing-providers.advanced.pretendable">
             <title>Voranstellen um eine Provider Aktion auszuführen</title>
 

+ 38 - 13
documentation/manual/de/module_specs/Zend_Validate-Db.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17170 -->
+<!-- EN-Revision: 18028 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.validate.Db">
     <title>Db_RecordExists und Db_NoRecordExists</title>
@@ -20,7 +20,13 @@
 
         <programlisting language="php"><![CDATA[
 // Prüft ob die Email Adresse in der Datenbank existiert
-$validator = new Zend_Validate_Db_RecordExists('users', 'emailaddress');
+$validator = new Zend_Validate_Db_RecordExists(
+    array(
+        'table' => 'users',
+        'field' => 'emailaddress'
+    )
+);
+
 if ($validator->isValid($emailaddress)) {
     // Die Email Adresse scheint gültig zu sein
 } else {
@@ -40,7 +46,12 @@ if ($validator->isValid($emailaddress)) {
 
         <programlisting language="php"><![CDATA[
 // Prüft ob der Benutzername in der Datenbank existiert
-$validator = new Zend_Validate_Db_NoRecordExists('users', 'username');
+$validator = new Zend_Validate_Db_NoRecordExists(
+    array(
+        'table' => 'users',
+        'field' => 'username'
+    )
+);
 if ($validator->isValid($username)) {
     // Der Benutzername scheint gültig zu sein
 } else {
@@ -82,11 +93,13 @@ if ($validator->isValid($username)) {
 // Prüft ob kein anderer Benutzer diesen Benutzernamen hat
 $user_id   = $user->getId();
 $validator = new Zend_Validate_Db_NoRecordExists(
-    'users',
-    'username',
     array(
-        'field' => 'id',
-        'value' => $user_id
+        'table'   => 'users',
+        'field'   => 'username',
+        'exclude' => array(
+            'field' => 'id',
+            'value' => $user_id
+        )
     )
 );
 
@@ -116,9 +129,10 @@ if ($validator->isValid($username)) {
 $post_id   = $post->getId();
 $clause    = $db->quoteInto('post_id = ?', $category_id);
 $validator = new Zend_Validate_Db_RecordExists(
-    'posts_categories',
-    'post_id',
-    $clause
+    array(
+        'table'   => 'posts_categories',
+        'field'   => 'post_id',
+        'exclude' => $clause
 );
 
 if ($validator->isValid($username)) {
@@ -149,7 +163,13 @@ if ($validator->isValid($username)) {
         </para>
 
         <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_Db_RecordExists('users', 'id', null, $dbAdapter);
+$validator = new Zend_Validate_Db_RecordExists(
+    array(
+        'table'   => 'users',
+        'field'   => 'id',
+        'adapter' => $dbAdapter
+    )
+);
 ]]></programlisting>
     </sect3>
 
@@ -163,8 +183,13 @@ $validator = new Zend_Validate_Db_RecordExists('users', 'id', null, $dbAdapter);
         </para>
 
         <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_Db_RecordExists(array('table' => 'users',
-                                                     'schema' => 'my'), 'id');
+$validator = new Zend_Validate_Db_RecordExists(
+    array(
+        'table'  => 'users',
+        'schema' => 'my',
+        'field'  => 'id'
+    )
+);
 ]]></programlisting>
     </sect3>
 </sect2>

+ 147 - 8
documentation/manual/de/module_specs/Zend_Validate-EmailAddress.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17468 -->
+<!-- EN-Revision: 18063 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.validate.set.email_address">
 
@@ -36,6 +36,72 @@ if ($validator->isValid($email)) {
         </para>
     </sect3>
 
+    <sect3 id="zend.validate.set.email_address.options">
+        <title>Optionen für die Prüfung von Email Adressen</title>
+
+        <para>
+            <classname>Zend_Validate_EmailAddress</classname> unterstützt verschiedene Optionen
+            welche entweder bei der Initiierung, durch Übergeben eines Arrays mit den betreffenden
+            Optionen, gesetzt werden können, oder im Nachhinein, durch Verwendung von
+            <methodname>setOptions()</methodname>. Die folgenden Optionen werden unterstützt:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>allow</emphasis>: Definiert welche Typen von Domain Namen akzeptiert
+                    werden. Diese Option wird in Verbindung mit der hostname Option verwendet um
+                    die Hostname Prüfung zu setzen. Für weitere Informationen über mögliche Werte
+                    dieser Option sehen Sie bitte unter <link
+                        linkend="zend.validate.set.hostname" /> und mögliche
+                    <constant>ALLOW</constant>* Konstanten. Der Standardwert dieser Option ist
+                    <constant>ALLOW_DNS</constant>.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>hostname</emphasis>: Setzt die Hostname Prüfung mit welcher der Domain
+                    Teil der Email Adresse geprüft wird.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>mx</emphasis>: Definiert ob der MX Record vom Server erkannt werden
+                    soll. Wenn diese Option auf <constant>TRUE</constant> definiert wird, dann
+                    wird der MX Record verwendet um zu prüfen ob der Server Emails akzeptiert. Der
+                    Standardwert dieser Option ist <constant>FALSE</constant>.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>deep</emphasis>: Definiert ob die MX Records des Server durch eine
+                    tiefe Prüfung verifiziert werden sollen. Wenn diese Option auf
+                    <constant>TRUE</constant> gesetzt wird, dann werden zusätzlich zum MX Record
+                    auch die A, A6 und <constant>AAAA</constant> Records verwendet um zu prüfen ob
+                    der Server Emails akzeptiert. Der Standardwert dieser Option ist
+                    <constant>FALSE</constant>.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>domain</emphasis>: Definiert ob der Domain Teil geprüft werden soll.
+                    Wenn diese Option auf <constant>FALSE</constant> gesetzt wird, dann wird nur der
+                    lokale Teil der Email Adresse geprüft. In diesem Fall wird die Hostname Prüfung
+                    nicht aufgerufen. Der Standardwert dieser Option ist <constant>TRUE</constant>.
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_EmailAddress();
+$validator->setOptions(array('domain' => false));
+]]></programlisting>
+    </sect3>
+
     <sect3 id="zend.validate.set.email_address.complexlocal">
         <title>Komplexe lokale Abschnitte</title>
 
@@ -52,6 +118,23 @@ if ($validator->isValid($email)) {
         </para>
     </sect3>
 
+    <sect3 id="zend.validate.set.email_address.purelocal">
+        <title>Nur den lokalen Teil prüfen</title>
+
+        <para>
+            Wenn man will das <classname>Zend_Validate_EmailAddress</classname> nur den lokalen Teil
+            der Email Adresse prüfen soll, und die Prüfung des Hostnamens ausschalten will, kann man
+            die <property>domain</property> Option auf <constant>FALSE</constant> setzen. Das
+            zwingt <classname>Zend_Validate_EmailAddress</classname> den Hostname Teil der Email
+            Adresse nicht zu prüfen.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_EmailAddress();
+$validator->setOptions(array('domain' => FALSE));
+]]></programlisting>
+    </sect3>
+
     <sect3 id="zend.validate.set.email_address.hostnametype">
         <title>Prüfen von unterschiedlichen Typen von Hostnamen</title>
 
@@ -98,16 +181,30 @@ if ($validator->isValid($email)) {
         </para>
 
         <para>
-            Die MX Prüfung ist standardmäßig nicht eingeschaltet und wird aktuell nur durch UNIX
-            Platformen unterstützt. Um die MX Prüfung einzuschalten kann ein zweiter Parameter an
-            den <classname>Zend_Validate_EmailAddress</classname> Konstruktor übergeben werden.
+            Die MX Prüfung ist standardmäßig nicht eingeschaltet. Um die MX Prüfung einzuschalten
+            kann ein zweiter Parameter an den <classname>Zend_Validate_EmailAddress</classname>
+            Konstruktor übergeben werden.
         </para>
 
         <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_EmailAddress(Zend_Validate_Hostname::ALLOW_DNS,
-                                            true);
+$validator = new Zend_Validate_EmailAddress(
+    array(
+        'allow' => Zend_Validate_Hostname::ALLOW_DNS,
+        'mx'    => true
+    )
+);
 ]]></programlisting>
 
+        <note>
+            <title>Die MX Prüfung unter Windows</title>
+
+            <para>
+                In Windows Umgebungen ist die MX Prüfung nicht vorhanden wenn <acronym>PHP</acronym>
+                5.3 oder höher verwendet wird. Unter <acronym>PHP</acronym> 5.3 wird die MX
+                Prüfung nicht verwendet, selbst wenn diese in den Optionen aktiviert wurde.
+            </para>
+        </note>
+
         <para>
             Alternativ kann entweder <constant>TRUE</constant> oder <constant>FALSE</constant> an
             <code>$validator->setValidateMx()</code> übergeben werden um die MX Prüfung ein- oder
@@ -119,6 +216,48 @@ $validator = new Zend_Validate_EmailAddress(Zend_Validate_Hostname::ALLOW_DNS,
             ob ein MX Eintrag am Hostnamen der Email Adresse existiert, welche geprüft werden soll.
             Vorsicht davor, das hierbei das eigene Skript langsamer wird.
         </para>
+
+        <para>
+            Manchmal gibt die Prüfung auf MX Records false zurück, selbst wenn Emails akzeptiert
+            werden. Der Hintergrund dieses Verhaltens ist, das der Server Emails akzeptieren kann,
+            selbst wenn er keinen MX Record anbietet. In diesem Fall kann er A, A6 oder
+            <constant>AAAA</constant> Records anbieten. Um es
+            <classname>Zend_Validate_EmailAddress</classname> zu erlauben auch auf diese anderen
+            Records zu prüfen, muss man die tiefe MX Prüfung einschalten. Das kann man durch Setzen
+            der <property>deep</property> Option bei der Initialisierung, oder durch Verwendung von
+            <methodname>setOptions()</methodname> tun.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_EmailAddress(
+    array(
+        'allow' => Zend_Validate_Hostname::ALLOW_DNS,
+        'mx'    => true,
+        'deep'  => true
+    )
+);
+]]></programlisting>
+
+        <warning>
+            <title>Performance Warnung</title>
+
+            <para>
+                Man sollte darauf achten das die Aktivierung der MX Prüfung das Skript langsamer
+                machen wird, weil es Netzwerk Funktionen verwendet. Die Aktivierung der tiefen
+                Prüfung macht das Skript sogar noch langsamer da es im angegebenen Server nach
+                3 zusätzlichen Typen sucht.
+            </para>
+        </warning>
+
+        <note>
+            <title>Disallowed IP addresses</title>
+
+            <para>
+                Man sollte beachten das die MX Prüfung nur für externe Server akzeptiert wird. Wenn
+                die tiefe MX Prüfung aktiviert wird, dann werden IP Adressen wie
+                <command>192.168.*</command> oder <command>169.254.*</command> nicht akzeptiert.
+            </para>
+        </note>
     </sect3>
 
     <sect3 id="zend.validate.set.email_address.validateidn">
@@ -134,7 +273,7 @@ $validator = new Zend_Validate_EmailAddress(Zend_Validate_Hostname::ALLOW_DNS,
         </para>
 
         <programlisting language="php"><![CDATA[
-$validator->hostnameValidator->setValidateIdn(false);
+$validator->getHostnameValidator->setValidateIdn(false);
 ]]></programlisting>
 
         <para>
@@ -159,7 +298,7 @@ $validator->hostnameValidator->setValidateIdn(false);
         </para>
 
         <programlisting language="php"><![CDATA[
-$validator->hostnameValidator->setValidateTld(false);
+$validator->getHostnameValidator->setValidateTld(false);
 ]]></programlisting>
 
         <para>

+ 15 - 34
documentation/manual/de/module_specs/Zend_Validate-Hostname.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17173 -->
+<!-- EN-Revision: 18028 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.validate.set.hostname">
 
@@ -92,34 +92,7 @@ $validator = new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_DNS |
     </para>
 
     <para>
-        Zur Zeit beinhaltet die Liste der unterstützten ccTLDs:
-
-        <itemizedlist>
-            <listitem>
-                <para>at (Österreich)</para>
-            </listitem>
-            <listitem>
-                <para>ch (Schweiz)</para>
-            </listitem>
-            <listitem>
-                <para>li (Liechtenstein)</para>
-            </listitem>
-            <listitem>
-                <para>de (Deutschland)</para>
-            </listitem>
-            <listitem>
-                <para>fi (Finnland)</para>
-            </listitem>
-            <listitem>
-                <para>hu (Ungarn)</para>
-            </listitem>
-            <listitem>
-                <para>no (Norwegen)</para>
-            </listitem>
-            <listitem>
-                <para>se (Schweden)</para>
-            </listitem>
-        </itemizedlist>
+        Bis jetzt unterstützen mehr als 50 ccTLDs IDN Domains.
     </para>
 
     <para>
@@ -136,12 +109,16 @@ $validator = new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_DNS |
 
         <programlisting language="php"><![CDATA[
 $validator =
-    new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_DNS, false);
+    new Zend_Validate_Hostname(
+        array(
+            'allow' => Zend_Validate_Hostname::ALLOW_DNS,
+            'idn'   => false
+        )
+    );
 ]]></programlisting>
 
         Alternativ kann entweder TRUE oder FALSE an <code>$validator->setValidateIdn()</code>
         übergeben werden, um die IDN Prüfung ein- oder auszuschalten.
-
         Wenn ein IDN Hostname geprüft wird, der aktuell nicht unterstützt wird, ist es sicher das
         die Prüfung fehlschlagen wird wenn er irgendwelche internationalen Zeichen hat. Wo keine
         ccTLD Datei in Zend/Validate/Hostname existiert, welche die zusätzlichen Zeichen definiert,
@@ -166,9 +143,13 @@ $validator =
 
         <programlisting language="php"><![CDATA[
 $validator =
-    new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_DNS,
-                               true,
-                               false);
+    new Zend_Validate_Hostname(
+        array(
+            'allow' => Zend_Validate_Hostname::ALLOW_DNS,
+            'idn'   => true,
+            'tld'   => false
+        )
+    );
 ]]></programlisting>
 
         Alternativ kann entweder TRUE oder FALSE übergeben an

+ 3 - 3
documentation/manual/de/module_specs/Zend_Validate-ValidatorChains.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17134 -->
+<!-- EN-Revision: 18028 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.validate.validator_chains">
 
@@ -14,7 +14,7 @@
         <programlisting language="php"><![CDATA[
 // Eine Prüfkette erstellen und die Prüfungen hinzufügen
 $validatorChain = new Zend_Validate();
-$validatorChain->addValidator(new Zend_Validate_StringLength(6, 12))
+$validatorChain->addValidator(new Zend_Validate_StringLength(array('min' => 6, 'max' => 12)))
                ->addValidator(new Zend_Validate_Alnum());
 
 // Den Benutzernamen prüfen
@@ -49,7 +49,7 @@ if ($validatorChain->isValid($username)) {
         Prüfung nicht stattfinden wenn die Prüfung der Stringlänge fehlschlägt:
 
         <programlisting language="php"><![CDATA[
-$validatorChain->addValidator(new Zend_Validate_StringLength(6, 12), true)
+$validatorChain->addValidator(new Zend_Validate_StringLength(array('min' => 6, 'max' => 12)), true)
         ->addValidator(new Zend_Validate_Alnum());
 ]]></programlisting>
 

+ 43 - 38
documentation/manual/de/module_specs/Zend_Validate-WritingValidators.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17175 -->
+<!-- EN-Revision: 18032 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.validate.writing_validators">
 
@@ -12,13 +12,12 @@
     </para>
 
     <para>
-        <classname>Zend_Validate_Interface</classname> definiert drei Methoden,
-        <methodname>isValid()</methodname>, <methodname>getMessages()</methodname>, und
-        <methodname>getErrors()</methodname>, welche von Benutzerklassen implementiert werden können
-        um eigene Prüfobjekte zu erstellen. Ein Objekt welches das
-        <classname>Zend_Validate_Interface</classname> Interface implementiert kann einer Prüfkette
-        mit <methodname>Zend_Validate::addValidator()</methodname> hinzugefügt werden. Solche
-        Objekte können auch mit <link
+        <classname>Zend_Validate_Interface</classname> definiert zwei Methoden,
+        <methodname>isValid()</methodname> und <methodname>getMessages()</methodname>, welche von
+        Benutzerklassen implementiert werden können um eigene Prüfobjekte zu erstellen. Ein Objekt
+        welches das <classname>Zend_Validate_Interface</classname> Interface implementiert kann
+        einer Prüfkette mit <methodname>Zend_Validate::addValidator()</methodname> hinzugefügt
+        werden. Solche Objekte können auch mit <link
             linkend="zend.filter.input"><classname>Zend_Filter_Input</classname></link> verwendet
         werden.
     </para>
@@ -64,8 +63,9 @@
             Das folgende Beispiel demonstriert wie ein sehr einfacher eigener Prüfer geschrieben
             werden könnte. In diesem Fall sind die Prüfregeln sehr einfach und der Eingabewert muß
             ein Gleitkommawert sein.
+        </para>
 
-            <programlisting language="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 class MyValid_Float extends Zend_Validate_Abstract
 {
     const FLOAT = 'float';
@@ -88,6 +88,7 @@ class MyValid_Float extends Zend_Validate_Abstract
 }
 ]]></programlisting>
 
+        <para>
             Die Klasse definiert ein Template für Ihre einzige Nachricht bei Prüfungsfehlern, welche
             den eingebauten magischen Parameter <code>%value%</code> inkludiert. Der Aufruf von
             <methodname>_setValue()</methodname> präpariert das Objekt den getesteten Wert
@@ -108,24 +109,25 @@ class MyValid_Float extends Zend_Validate_Abstract
             notwendig ist das der Eingabewert nummerisch und innerhalb eines Bereiches von Mindest-
             und Maximalgrenzwerten ist. Bei einem Eingabewert würde die Prüfung wegen exakt einer
             der folgenden Gründe fehlschlagen:
-
-            <itemizedlist>
-                <listitem>
-                    <para>Der Eingabewert ist nicht nummerisch.</para>
-                </listitem>
-                <listitem>
-                    <para>Der Eingabewert ist kleiner als der minimal erlaubte Wert.</para>
-                </listitem>
-                <listitem>
-                    <para>Der Eingabewert ist größer als der maximal erlaubte Wert.</para>
-                </listitem>
-            </itemizedlist>
         </para>
 
+        <itemizedlist>
+            <listitem>
+                <para>Der Eingabewert ist nicht nummerisch.</para>
+            </listitem>
+            <listitem>
+                <para>Der Eingabewert ist kleiner als der minimal erlaubte Wert.</para>
+            </listitem>
+            <listitem>
+                <para>Der Eingabewert ist größer als der maximal erlaubte Wert.</para>
+            </listitem>
+        </itemizedlist>
+
         <para>
             Diese Gründe für fehlgeschlagene Prüfungen werden in Definitionen der Klasse übersetzt:
+        </para>
 
-            <programlisting language="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 class MyValid_NumericBetween extends Zend_Validate_Abstract
 {
     const MSG_NUMERIC = 'msgNumeric';
@@ -170,6 +172,7 @@ class MyValid_NumericBetween extends Zend_Validate_Abstract
 }
 ]]></programlisting>
 
+        <para>
             Die öffentlichen Eigenschaften <varname>$minimum</varname> und
             <varname>$maximum</varname> wurden eingeführt um die Mindest- und Maximalgrenzen
             anzubieten, beziehungsweise, für einen Wert um die Prüfung erfolgreich zu bestehen. Die
@@ -200,27 +203,28 @@ class MyValid_NumericBetween extends Zend_Validate_Abstract
             wenn ein Benutzer ein Passwort auswählen muß das diversen Kriterien entspricht um zu
             Helfen das die Benutzerzugänge sicher sind. Angenommen die Passwort Sicherheitskriterien
             erzwingen das folgende Passwort:
-
-            <itemizedlist>
-                <listitem>
-                    <para>mindestens 8 Zeichen Länge,</para>
-                </listitem>
-                <listitem>
-                    <para>enthält mindestens ein großgeschriebenes Zeichen,</para>
-                </listitem>
-                <listitem>
-                    <para>enthält mindestens ein kleingeschriebenes Zeichen,</para>
-                </listitem>
-                <listitem>
-                    <para>und enthält mindestens eine Ziffer.</para>
-                </listitem>
-            </itemizedlist>
         </para>
 
+        <itemizedlist>
+            <listitem>
+                <para>mindestens 8 Zeichen Länge,</para>
+            </listitem>
+            <listitem>
+                <para>enthält mindestens ein großgeschriebenes Zeichen,</para>
+            </listitem>
+            <listitem>
+                <para>enthält mindestens ein kleingeschriebenes Zeichen,</para>
+            </listitem>
+            <listitem>
+                <para>und enthält mindestens eine Ziffer.</para>
+            </listitem>
+        </itemizedlist>
+
         <para>
             Die folgende Klasse impementiert diese Prüfkriterien:
+        </para>
 
-            <programlisting language="php"><![CDATA[
+        <programlisting language="php"><![CDATA[
 class MyValid_PasswordStrength extends Zend_Validate_Abstract
 {
     const LENGTH = 'length';
@@ -268,6 +272,7 @@ class MyValid_PasswordStrength extends Zend_Validate_Abstract
 }
 ]]></programlisting>
 
+        <para>
             Zu beachten ist das diese vier Testkriterien in <methodname>isValid()</methodname> nicht
             sofort <constant>FALSE</constant> zurückgeben. Das erlaubt der Prüfklasse
             <emphasis>alle</emphasis> Gründe anzubieten bei denen das Eingabepasswort

+ 9 - 9
documentation/manual/de/module_specs/Zend_Validate.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17172 -->
+<!-- EN-Revision: 18028 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.validate.introduction">
 
@@ -150,7 +150,7 @@ if (!$validator->isValid('word')) {
             Schlüssel/Nachrichten Paare enthält.
 
             <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_StringLength(8, 12);
+$validator = new Zend_Validate_StringLength(array('min' => 8, 'max' => 12));
 
 $validator->setMessages( array(
     Zend_Validate_StringLength::TOO_SHORT =>
@@ -171,7 +171,7 @@ $validator->setMessages( array(
             Eigenschaften können von Fall zu Fall in jeder Prüfklasse unterstützt werden.
 
             <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_StringLength(8, 12);
+$validator = new Zend_Validate_StringLength(array('min' => 8, 'max' => 12));
 
 if (!validator->isValid('word')) {
     echo 'Wort fehlgeschlaten: '
@@ -215,7 +215,7 @@ if (Zend_Validate::is($email, 'EmailAddress')) {
             Prüfung benötigt werden.
 
             <programlisting language="php"><![CDATA[
-if (Zend_Validate::is($value, 'Between', array(1, 12))) {
+if (Zend_Validate::is($value, 'Between', array('min' => 1, 'max' => 12))) {
     // Ja, $value ist zwischen 1 und 12
 }
 ]]></programlisting>
@@ -253,7 +253,7 @@ if (Zend_Validate::is($value, 'Between', array(1, 12))) {
             </para>
 
             <programlisting language="php"><![CDATA[
-if (Zend_Validate::is($value, 'MyValidator', array(1, 12),
+if (Zend_Validate::is($value, 'MyValidator', array('min' => 1, 'max' => 12),
                       array('FirstNamespace', 'SecondNamespace')) {
     // Ja, $value ist in Ordnung
 }
@@ -268,11 +268,11 @@ if (Zend_Validate::is($value, 'MyValidator', array(1, 12),
 
             <programlisting language="php"><![CDATA[
 Zend_Validate::setDefaultNamespaces(array('FirstNamespace', 'SecondNamespace'));
-if (Zend_Validate::is($value, 'MyValidator', array(1, 12)) {
+if (Zend_Validate::is($value, 'MyValidator', array('min' => 1, 'max' => 12)) {
     // Yes, $value is ok
 }
 
-if (Zend_Validate::is($value, 'OtherValidator', array(1, 12)) {
+if (Zend_Validate::is($value, 'OtherValidator', array('min' => 1, 'max' => 12)) {
     // Yes, $value is ok
 }
 ]]></programlisting>
@@ -331,7 +331,7 @@ if (Zend_Validate::is($value, 'OtherValidator', array(1, 12)) {
         </para>
 
         <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_StringLength(8, 12);
+$validator = new Zend_Validate_StringLength(array('min' => 8, 'max' => 12));
 $translate = new Zend_Translate(
     'array',
     array(Zend_Validate_StringLength::TOO_SHORT => 'Übersetzt \'%value%\''),
@@ -372,7 +372,7 @@ Zend_Validate::setDefaultTranslator($translate);
         </para>
 
         <programlisting language="php"><![CDATA[
-$validator = new Zend_Validate_StringLength(8, 12);
+$validator = new Zend_Validate_StringLength(array('min' => 8, 'max' => 12));
 if (!$validator->isTranslatorDisabled()) {
     $validator->setDisableTranslator();
 }

+ 3 - 1
documentation/manual/de/ref/project-structure.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17381 -->
+<!-- EN-Revision: 18056 -->
 <!-- Reviewed: no -->
 <appendix id="project-structure">
     <title>Recommended Project Structure for Zend Framework MVC Applications</title>
@@ -44,6 +44,7 @@
             application.ini
         controllers/
             helpers/
+        forms/
         layouts/
             filters/
             helpers/
@@ -256,6 +257,7 @@
         application.ini
     controllers/
         helpers/
+    forms/
     layouts/
         filters/
         helpers/