소스 검색

[DOCUMENTATION] German:

- sync up to r17487

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@17488 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 년 전
부모
커밋
e5be17bee8

+ 4 - 3
documentation/manual/de/manual.xml.in

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17272 -->
+<!-- EN-Revision: 17471 -->
 <!-- Reviewed: no -->
 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
     "@DOCBOOK_DTD@"
@@ -387,7 +387,7 @@
         <xi:include href="module_specs/Zend_Pdf-Save.xml" />
         <xi:include href="module_specs/Zend_Pdf-Pages.xml" />
         <xi:include href="module_specs/Zend_Pdf-Drawing.xml" />
-        <xi:include href="module_specs/Zend_Pdf-InteractiveFeatures.xml" />
+        <xi:include href="module_specs/Zend_Pdf-InteractiveFeatures.xml" />
         <xi:include href="module_specs/Zend_Pdf-Properties.xml" />
         <xi:include href="module_specs/Zend_Pdf-Usage.xml" />
     </chapter>
@@ -528,7 +528,7 @@
         <xi:include href="module_specs/Zend_Tool_Framework-Architecture.xml" />
         <xi:include href="module_specs/Zend_Tool_Framework-WritingProviders.xml" />
         <xi:include href="module_specs/Zend_Tool_Framework-SystemProviders.xml" />
-        <xi:include href="module_specs/Zend_Tool_Framework-Extending.xml" />
+        <xi:include href="module_specs/Zend_Tool_Framework-Extending.xml" />
     </chapter>
 
     <chapter id="zend.tool.project">
@@ -562,6 +562,7 @@
         <xi:include href="module_specs/Zend_Validate-ValidatorChains.xml" />
         <xi:include href="module_specs/Zend_Validate-WritingValidators.xml" />
         <xi:include href="module_specs/Zend_Validate-Messages.xml" />
+        <xi:include href="module_specs/Zend_Validate-Migration.xml" />
     </chapter>
 
     <chapter id="zend.version">

+ 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: 17305 -->
+<!-- EN-Revision: 17436 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.application.available-resources.navigation">
     <title>Zend_Application_Resource_Navigation</title>

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

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17305 -->
+<!-- EN-Revision: 17436 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.available-resources" xmlns:xi="http://www.w3.org/2001/XInclude">
     <title>Vorhandene Ressource Plugins</title>

+ 1 - 1
documentation/manual/de/module_specs/Zend_Application-Examples.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17294 -->
+<!-- EN-Revision: 17436 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.examples">
     <title>Beispiele</title>

+ 1 - 1
documentation/manual/de/module_specs/Zend_Date-Introduction.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17406 -->
+<!-- EN-Revision: 17431 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.date.introduction">
 

+ 136 - 103
documentation/manual/de/module_specs/Zend_Validate-EmailAddress.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17407 -->
+<!-- EN-Revision: 17468 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.validate.set.email_address">
 
@@ -11,12 +11,12 @@
         bekannten Spezifikationen für Email Adressen und Hostnamen zu prüfen.
     </para>
 
-    <para>
-        <emphasis>Normale Verwendung</emphasis>
-    </para>
+    <sect3 id="zend.validate.set.email_address.basic">
+        <title>Normale Verwendung</title>
 
-    <para>
-        Ein Beispiel einer normalen Benutzung ist anbei:
+        <para>
+            Ein Beispiel einer normalen Benutzung ist anbei:
+        </para>
 
         <programlisting language="php"><![CDATA[
 $validator = new Zend_Validate_EmailAddress();
@@ -30,44 +30,46 @@ if ($validator->isValid($email)) {
 }
 ]]></programlisting>
 
-        Das prüft die Email Adresse <varname>$email</varname> und gibt bei einem Fehler über
-        <code>$validator->getMessages()</code> eine nützliche Fehlermeldung aus.
-    </para>
-
-    <para>
-        <emphasis>Komplexe lokale Abschnitte</emphasis>
-    </para>
-
-    <para>
-        <classname>Zend_Validate_EmailAdress</classname> prüft jede gültige Email Adresse mit
-        RFC2822. Gültige Email Adressen sind zum Beispiel
-        <code>bob@domain.com</code>, <code>bob+jones@domain.us</code>,
-        <code>"bob@jones"@domain.com</code> und <code>"bob jones"@domain.com</code>
-    </para>
-
-    <para>
-        Einige Email Formate werden aktuell nicht geprüft (z.B. Zeilenumbruch Zeichen oder ein
-        "\" Zeichen in einer Email Adresse).
-    </para>
-
-    <para>
-        <emphasis>Prüfen von unterschiedlichen Typen von Hostnamen</emphasis>
-    </para>
-
-    <para>
-        Der Teil des Hostnamens einer Email Adresse wird mit
-        <link linkend="zend.validate.set.hostname"><classname>Zend_Validate_Host</classname></link>
-        geprüft. Standardmäßig werden nur DNS Hostnamen in der Form <code>domain.com</code>
-        akzeptiert, aber wenn es gewünscht ist, können auch IP Adressen und lokale Hostnamen auch
-        akzeptiert werden.
-    </para>
-
-    <para>
-        Um das zu tun, muß eine <classname>Zend_Validate_EmailAddress</classname> Instanz erstellt
-        werden der ein Parameter übergeben wird, um den Typ des Hostnamens anzugeben der akzeptiert
-        werden soll. Mehr Details sind in <classname>Zend_Validate_Hostname</classname> inkludiert,
-        zusammen mit einem Beispiel, wie DNS und lokale Hostnamen, akzeptiert werden wie im Beispiel
-        das anbei steht:
+        <para>
+            Das prüft die Email Adresse <varname>$email</varname> und gibt bei einem Fehler über
+            <code>$validator->getMessages()</code> eine nützliche Fehlermeldung aus.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.email_address.complexlocal">
+        <title>Komplexe lokale Abschnitte</title>
+
+        <para>
+            <classname>Zend_Validate_EmailAdress</classname> prüft jede gültige Email Adresse mit
+            RFC2822. Gültige Email Adressen sind zum Beispiel
+            <code>bob@domain.com</code>, <code>bob+jones@domain.us</code>,
+            <code>"bob@jones"@domain.com</code> und <code>"bob jones"@domain.com</code>
+        </para>
+
+        <para>
+            Einige Email Formate werden aktuell nicht geprüft (z.B. Zeilenumbruch Zeichen oder ein
+            "\" Zeichen in einer Email Adresse).
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.email_address.hostnametype">
+        <title>Prüfen von unterschiedlichen Typen von Hostnamen</title>
+
+        <para>
+            Der Teil des Hostnamens einer Email Adresse wird mit <link
+                linkend="zend.validate.set.hostname"><classname>Zend_Validate_Host</classname></link>
+            geprüft. Standardmäßig werden nur DNS Hostnamen in der Form <code>domain.com</code>
+            akzeptiert, aber wenn es gewünscht ist, können auch IP Adressen und lokale Hostnamen
+            auch akzeptiert werden.
+        </para>
+
+        <para>
+            Um das zu tun, muß eine <classname>Zend_Validate_EmailAddress</classname> Instanz
+            erstellt werden der ein Parameter übergeben wird, um den Typ des Hostnamens anzugeben
+            der akzeptiert werden soll. Mehr Details sind in
+            <classname>Zend_Validate_Hostname</classname> inkludiert, zusammen mit einem Beispiel,
+            wie DNS und lokale Hostnamen, akzeptiert werden wie im Beispiel das anbei steht:
+        </para>
 
         <programlisting language="php"><![CDATA[
 $validator = new Zend_Validate_EmailAddress(
@@ -82,89 +84,120 @@ if ($validator->isValid($email)) {
     }
 }
 ]]></programlisting>
-    </para>
+    </sect3>
 
-    <para>
-        <emphasis>Prüfen ob der Hostname aktuell Emails akzeptiert</emphasis>
-    </para>
+    <sect3 id="zend.validate.set.email_address.checkacceptance">
+        <title>Prüfen ob der Hostname aktuell Emails akzeptiert</title>
 
-    <para>
-        Nur weil eine Email Adresse im richtigen Format ist, heißt das notwendigerweise nicht das
-        die Email Adresse aktuell auch existiert. Um dieses Problem zu lösen, kann MX Prüfung
-        verwendet werden um zu prüfen ob ein MX (Email) Eintrag im DNS Eintrag für den Hostnamen der
-        Email existiert. Das zeigt ob der Hostname Emails akzeptiert, sagt aber nicht aus, ob die
-        genaue Email Adresse selbst gültig ist.
-    </para>
+        <para>
+            Nur weil eine Email Adresse im richtigen Format ist, heißt das notwendigerweise nicht
+            das die Email Adresse aktuell auch existiert. Um dieses Problem zu lösen, kann MX
+            Prüfung verwendet werden um zu prüfen ob ein MX (Email) Eintrag im DNS Eintrag für den
+            Hostnamen der Email existiert. Das zeigt ob der Hostname Emails akzeptiert, sagt aber
+            nicht aus, ob die genaue Email Adresse selbst gültig ist.
+        </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.
+        <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.
+        </para>
 
         <programlisting language="php"><![CDATA[
 $validator = new Zend_Validate_EmailAddress(Zend_Validate_Hostname::ALLOW_DNS,
                                             true);
 ]]></programlisting>
 
-        Alternativ kann entweder <constant>TRUE</constant> oder <constant>FALSE</constant> an
-        <code>$validator->setValidateMx()</code> übergeben werden um die MX Prüfung ein- oder
-        auszuschalten.
-    </para>
-
-    <para>
-        Durch das einschalten dieser Option werden Netzwerk Funktionen verwendet um zu Prüfen 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>
-        <emphasis>Internationale Domain Namen prüfen</emphasis>
-    </para>
-
-    <para>
-        <classname>Zend_Validate_EmailAddress</classname> prüft auch internationale Zeichen prüfen,
-        die in einigen Domains existieren. Dies ist als Unterstützung für Internationale Domain
-        Namen (IDN) bekannt. Standardmäßig ist das eingeschaltet. Das kann aber ausgeschaltet werden
-        indem eine Einstellung geändert wird über das interne
-        <classname>Zend_Validate_Hostname</classname> Objekt das innerhalb von
-        <classname>Zend_Validate_EmailAddress</classname> existiert.
+        <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
+            auszuschalten.
+        </para>
+
+        <para>
+            Durch das einschalten dieser Option werden Netzwerk Funktionen verwendet um zu Prüfen
+            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>
+    </sect3>
+
+    <sect3 id="zend.validate.set.email_address.validateidn">
+        <title>Internationale Domain Namen prüfen</title>
+
+        <para>
+            <classname>Zend_Validate_EmailAddress</classname> prüft auch internationale Zeichen
+            prüfen, die in einigen Domains existieren. Dies ist als Unterstützung für
+            Internationale Domain Namen (IDN) bekannt. Standardmäßig ist das eingeschaltet. Das
+            kann aber ausgeschaltet werden indem eine Einstellung geändert wird über das interne
+            <classname>Zend_Validate_Hostname</classname> Objekt das innerhalb von
+            <classname>Zend_Validate_EmailAddress</classname> existiert.
+        </para>
 
         <programlisting language="php"><![CDATA[
 $validator->hostnameValidator->setValidateIdn(false);
 ]]></programlisting>
 
-        Weitere Informationen über die Verwendung von <methodname>setValidateIdn()</methodname> gibt
-        es in der <classname>Zend_Validate_Hostname</classname> Dokumentation.
-    </para>
+        <para>
+            Weitere Informationen über die Verwendung von <methodname>setValidateIdn()</methodname>
+            gibt es in der <classname>Zend_Validate_Hostname</classname> Dokumentation.
+        </para>
 
-    <para>
-        Es sollte darauf geachtet werden das IDNs nur geprüft werden wenn erlaubt ist DNS Hostnamen
-        zu prüfen.
-    </para>
+        <para>
+            Es sollte darauf geachtet werden das IDNs nur geprüft werden wenn erlaubt ist DNS
+            Hostnamen zu prüfen.
+        </para>
+    </sect3>
 
-    <para>
-        <emphasis>Top Level Domains prüfen</emphasis>
-    </para>
+    <sect3 id="zend.validate.set.email_address.validatetld">
+        <title>Top Level Domains prüfen</title>
 
-    <para>
-        Standardmäßig wird ein Hostname mit einer List von bekannten TLDs geprüft. Das ist
-        standardmäßig aktiviert, kann aber ausgeschaltet werden indem die Einstellung über das
-        interne <classname>Zend_Validate_Hostname</classname> geändert wird, das innerhalb von
-        <classname>Zend_Validate_EmailAddress</classname> existiert.
+        <para>
+            Standardmäßig wird ein Hostname mit einer List von bekannten TLDs geprüft. Das ist
+            standardmäßig aktiviert, kann aber ausgeschaltet werden indem die Einstellung über das
+            interne <classname>Zend_Validate_Hostname</classname> geändert wird, das innerhalb von
+            <classname>Zend_Validate_EmailAddress</classname> existiert.
+        </para>
 
         <programlisting language="php"><![CDATA[
 $validator->hostnameValidator->setValidateTld(false);
 ]]></programlisting>
 
-        Mehr Informationen über die Verwendung von <methodname>setValidateTld()</methodname> gibt es
-        in der <classname>Zend_Validate_Hostname</classname> Dokumentation.
-    </para>
+        <para>
+            Mehr Informationen über die Verwendung von <methodname>setValidateTld()</methodname>
+            gibt es in der <classname>Zend_Validate_Hostname</classname> Dokumentation.
+        </para>
 
-    <para>
-        Es sollte darauf geachtet werden das TLDs nur geprüft werden wenn es auch erlaubt ist DNS
-        Hostnamen zu prüfen.
-    </para>
+        <para>
+            Es sollte darauf geachtet werden das TLDs nur geprüft werden wenn es auch erlaubt ist
+            DNS Hostnamen zu prüfen.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.email_address.setmessage">
+        <title>Setzen von Meldungen</title>
+
+        <para>
+            <classname>Zend_Validate_EmailAddress</classname> verwendet auch
+            <classname>Zend_Validate_Hostname</classname> um den Teil des Hostnamens einer
+            angegebenen Email Adresse zu prüfen. Ab Zend Framework 1.10 kann man Meldungen für
+            <classname>Zend_Validate_Hostname</classname> auch von innerhalb
+            <classname>Zend_Validate_EmailAddress</classname> setzen.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_EmailAddress();
+$validator->setMessages(array(
+    Zend_Validate_Hostname::UNKNOWN_TLD => 'Ich kenne die TLD nicht')
+);
+]]></programlisting>
 
+        <para>
+            Vor Zend Framework 1.10 musste man die Meldungen einem eigenen
+            <classname>Zend_Validate_Hostname</classname> hinzufügen, und dann diese Prüfung in
+            <classname>Zend_Validate_EmailAddress</classname> setzen um die eigenen Meldungen
+            zurückzubekommen.
+        </para>
+    </sect3>
 </sect2>
 <!--
 vim:se ts=4 sw=4 et:

+ 65 - 0
documentation/manual/de/module_specs/Zend_Validate-Migration.xml

@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 17471 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.validate.migration">
+
+    <title>Migration von vorhergehenden Versionen</title>
+
+    <para>
+        Die <acronym>API</acronym> von <classname>Zend_Validate</classname> wurde von Zeit zu Zeit
+        geändert. Wenn man begonnen hat <classname>Zend_Validate</classname> und dessen
+        Unterkomponenten in früheren Versionen zu verwenden sollte man den folgenden
+        Richtlinien folgen um eigene Skripte zur neuen <acronym>API</acronym> zu migrieren.
+    </para>
+
+    <sect2 id="zend.validate.migration.fromoneninetooneten">
+        <title>Migration von 1.9 zu 1.10 oder neuer</title>
+        <sect3 id="zend.validate.migration.fromoneninetooneten.selfwritten">
+            <title>Selbst geschriebene Adapter</title>
+
+            <para>
+                Wenn in einer selbst geschriebenen Prüfung ein Fehler gesetzt wird um diesen
+                zurückzugeben muß die <methodname>_error()</methodname> Methode aufgerufen werden.
+                Vor Zend Framework 1.10 konnte man diese Methode ohne einen angegebenen Parameter
+                aufrufen. Es wurde dann das erste gefundene Nachrichtentemplate verwendet.
+            </para>
+
+            <para>
+                Dieses Verhalten ist problematisch wenn man Prüfungen hat die mehr als eine
+                Nachricht zurückgeben kann. Auch wenn man eine existierende Prüfung erweitert kann
+                man unerwartete Ergebnisse erhalten. Das kann zum Problem führen das der Benutzer
+                nicht die Nachricht erhält die man erwartet.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+My_Validator extends Zend_Validate_Abstract
+{
+    public isValid($value)
+    {
+        ...
+        $this->_error(); // Unerwartete Ergebnisse zwischen verschiedenen OS
+        ...
+    }
+}
+]]></programlisting>
+
+            <para>
+                Um dieses Problem zu verhindern erlaubt es die <methodname>_error()</methodname>
+                Methode nicht mehr ohne einen angegebenen Parameter aufgerufen zu werden.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+My_Validator extends Zend_Validate_Abstract
+{
+    public isValid($value)
+    {
+        ...
+        $this->_error(self::MY_ERROR);
+        // Definierter Fehler, keine unerwarteten Ergebnisse
+        ...
+    }
+}
+]]></programlisting>
+        </sect3>
+    </sect2>
+</sect1>