Explorar o código

[DOCU] German:

- sync up to r17744

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@17745 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas %!s(int64=16) %!d(string=hai) anos
pai
achega
3db7439084

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

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 16179 -->
+<!-- EN-Revision: 17725 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.application.available-resources.modules">
     <title>Zend_Application_Resource_Modules</title>
@@ -18,6 +18,41 @@
         Modulname und das Verzeichnis dazu verwendet werden sie zu initialisieren.
     </para>
 
+    <para>
+        Da die Modul Ressourcen standardmäßig keine Argumente entgegen nehmen muss man, um das
+        über die Konfiguration zu gestatten, diese als leeres Array erstellen. In der INI Stil
+        Konfiguration sieht das etwa so aus:
+    </para>
+
+    <programlisting language="ini"><![CDATA[
+resources.modules[] =
+]]></programlisting>
+
+    <para>
+        In XML Stil Konfiguration sieht das etwa so aus:
+    </para>
+
+    <programlisting language="xml"><![CDATA[
+<resources>
+    <modules>
+        <!-- Platzhlter um sicherzustellen das ein Array erstellt wird
+        <placeholder />
+    </modules>
+</resources>
+]]></programlisting>
+
+    <para>
+        Bei Verwendung eines PHP Arrays, einfach Erstellen indem ein leeres Array verwendet wird:
+    </para>
+
+    <programlisting language="php"><![CDATA[
+$options = array(
+    'resources' => array(
+        'modules' => array(),
+    ),
+);
+]]></programlisting>
+
     <note>
         <title>Abhängigkeiten der Front Controller Ressource</title>
 
@@ -52,7 +87,6 @@ news.resources.db.params.host = "localhost"
 news.resources.db.params.username = "webuser"
 news.resources.db.params.password = "XXXXXXX"
 news.resources.db.params.dbname = "news"
-news.resources.layout.layout = "news"
 ]]></programlisting>
 
         <programlisting language="xml"><![CDATA[

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

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17436 -->
+<!-- EN-Revision: 17734 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.examples">
     <title>Beispiele</title>
@@ -26,7 +26,7 @@ bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
 bootstrap.class = "Bootstrap"
 resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
 
-[development : testing]
+[testing: production]
 [development : production]
 ]]></programlisting>
 
@@ -151,8 +151,8 @@ class My_Bootstrap_Resource_View
 
     <para>
         Um der Bootstrap zu sagen das sie das verwenden soll, würde man entweder den Klassennamen
-        der Ressource übergeben müssen, oder eine Kombination eines Plugin Loader Präfix Pfades
-        und den Kurznamen der Ressource (z.B. "view"):
+        des Ressource Plugins übergeben müssen, oder eine Kombination eines Plugin Loader Präfix
+        Pfades und den Kurznamen des Ressource Plugins (z.B. "view"):
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -177,7 +177,7 @@ $application = new Zend_Application(
 ]]></programlisting>
 
     <para>
-        Ressourcen können andere Ressourcen und Initialisierungen aufrufen indem Sie auf den
+        Ressource Plugins können andere Ressourcen und Initialisierungen aufrufen indem Sie auf den
         Eltern-Bootstrap zugreifen:
     </para>
 

+ 7 - 6
documentation/manual/de/module_specs/Zend_Application-TheoryOfOperation.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 16169 -->
+<!-- EN-Revision: 17734 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.theory-of-operation">
     <title>Theorie der Funktionsweise</title>
@@ -534,7 +534,7 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
         </para>
 
         <para>
-            Ressourcen müssen nur <classname>Zend_Application_Resource_Resource</classname>
+            Ressource Plugins müssen nur <classname>Zend_Application_Resource_Resource</classname>
             implementieren, oder einfach
             <classname>Zend_Application_Resource_ResourceAbstract</classname> erweitern. Das
             grundsätzliche Interface ist folgendes:
@@ -555,16 +555,17 @@ interface Zend_Application_Resource_Resource
 ]]></programlisting>
 
         <para>
-            Das Interface definiert einfach das eine Ressouce Optionen im Konstruktor akzeptieren
-            sollte, Mechanismen für das Setzen und Empfangen von Optionen, Mechanismen für das
-            Setzen und Empfangen des Bootstrap Objekts, und eine Initialisierungs-Methode hat.
+            Das Interface definiert einfach was ein Ressouce Plugin an Optionen im Konstruktor
+            akzeptieren sollte, Mechanismen für das Setzen und Empfangen von Optionen, Mechanismen
+            für das Setzen und Empfangen des Bootstrap Objekts, und eine Initialisierungs-Methode
+            hat.
         </para>
 
         <para>
             Als Beispiel nehmen wir an das wir eine normale View Initialisierung haben die in der
             eigenen Anwendung verwendet wird. Man hat normale Doctype, <acronym>CSS</acronym> und
             Javascript, und will in der Lage sein diese in einem basis Dokumententitel über die
-            Konfiguration zu übergeben. So eine Ressource könnte wie folgt aussehen:
+            Konfiguration zu übergeben. So ein Ressource Plugin könnte wie folgt aussehen:
         </para>
 
         <programlisting language="php"><![CDATA[

+ 19 - 2
documentation/manual/de/module_specs/Zend_Cache-Backends.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17593 -->
+<!-- EN-Revision: 17742 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.cache.backends">
     <title>Zend_Cache Backends</title>
@@ -311,7 +311,7 @@
         <title>Zend_Cache_Backend_ZendPlatform</title>
         <para>
             Dieses Backend verwendet die Content Caching <acronym>API</acronym> des
-            <ulink url="http://www.zend.com/products/platform">Zend Platform</ulink> Produktes.
+            <ulink url="http://www.zend.com/en/products/platform">Zend Platform</ulink> Produktes.
             Natürlich muss man die Zend Platform installiert haben, um dieses Backend verwenden zu
             können.
         </para>
@@ -344,6 +344,14 @@ $cache = Zend_Cache::factory('Core', 'Zend Platform');
             die Verwendung dieser zwei Backends zu optimieren.
         </para>
         <para>
+            Dieses Backend sollte mit Verwendung eines Word Separators -- '-', '.', ' ', oder '_' --
+            zwischen den Wörtern 'Two' und 'Levels' spezifiziert werden wenn die
+            <methodname>Zend_Cache::factory()</methodname> Methode verwendet wird:
+        </para>
+        <programlisting language="php"><![CDATA[
+$cache = Zend_Cache::factory('Core', 'Two Levels');
+]]></programlisting>
+        <para>
             Vorhandene Optionen sind:
         </para>
         <table id="zend.cache.backends.twolevels.table">
@@ -473,6 +481,15 @@ $cache = Zend_Cache::factory('Core', 'Zend Platform');
             Kommandozeilen Ausführung.
         </para>
         <para>
+            Dieses Backend muß durch Verwendung des <emphasis>customBackendNaming</emphasis>
+            Parameter mit <constant>TRUE</constant> spezifiziert werden wenn die Methode
+            <methodname>Zend_Cache::factory()</methodname> verwendet wird:
+        </para>
+        <programlisting language="php"><![CDATA[
+$cache = Zend_Cache::factory('Core', 'Zend_Cache_Backend_ZendServer_Disk', $frontendOptions,
+$backendOptions, false, true);
+]]></programlisting>
+        <para>
             Es gibt keine Optionen für diese Backends.
         </para>
     </sect2>

+ 25 - 26
documentation/manual/de/module_specs/Zend_Feed_Reader.xml

@@ -291,25 +291,24 @@ Zend_Feed_Reader::setCache($cache);
             </para>
 
             <para>
-                Using this method, you can request feeds from <acronym>URI</acronym>s and include
-                their last known ETag and Last-Modified response header values
-                with the request (using the If-None-Match and If-Modified-Since
-                headers). If the feed on the server remains unchanged, you
-                should receive a 304 response which tells
-                <classname>Zend_Feed_Reader</classname> to use the cached
-                version. If a full feed is sent in a response with a status code
-                of 200, this means the feed has changed and
-                <classname>Zend_Feed_Reader</classname> will parse the new
-                version and save it to the cache. It will also cache the new
-                ETag and Last-Modified header values for future use.
+                Durch Verwendung dieser Methode kann man Feeds von <acronym>URI</acronym> anfragen
+                und deren letzte bekannte Werte der ETag und Last-Modified Antwort Header mit der
+                Anfrage inkludieren (wobei die If-None-Match und If-Modified-Since Header verwendet
+                werden). Wenn der Feed auf dem Server unverändert ist, sollte man eine 304 Antwort
+                empfangen die <classname>Zend_Feed_Reader</classname> mitteilt das die gecachte
+                Version zu verwenden ist. Wenn ein kompletter Feed in einer Antwort mit einem Status
+                Code von 200 geschickt wird, bedeutet dieses, das der Feed verändert wurde und
+                <classname>Zend_Feed_Reader</classname> wird die neue Version parsen und Sie im
+                Cache abspeichern. Es werden auch die neuen Werte der ETag und Last-Modified Header
+                für eine zukünftige Verwendung gespeichert.
             </para>
 
             <para>
-                These "conditional" requests are not guaranteed to be supported
-                by the server you request a <acronym>URI</acronym> of, but can be attempted
-                regardless. Most common feed sources like blogs should however
-                have this supported. To enable conditional requests, you will
-                need to provide a cache to <classname>Zend_Feed_Reader</classname>.
+                Bei diesen "konditionalen" Abfragen ist nicht garantiert das Sie, vom Server von dem
+                man eine <acronym>URI</acronym> abfragt, unterstützt werden, können aber trotzdem
+                angefragt werden. Die meisten Feed Quellen wie Blogs sollten hierfür eine
+                Unterstützung haben. Um konditionale Anfragen zu erlauben, muss man einen Cache
+                bei <classname>Zend_Feed_Reader</classname> angeben.
             </para>
 
             <programlisting language="php"><![CDATA[
@@ -329,18 +328,18 @@ $feed = Zend_Feed_Reader::import('http://www.planet-php.net/rdf/');
 ]]></programlisting>
 
             <para>
-                In the example above, with <acronym>HTTP</acronym> Conditional GET requests enabled,
-                the response header values for ETag and Last-Modified will be cached
-                along with the feed. For the next 24hrs (the cache lifetime), feeds will
-                only be updated on the cache if a non-304 response is received
-                containing a valid <acronym>RSS</acronym> or Atom <acronym>XML</acronym> document.
+                Im obige Beispiel werden, bei aktivierten <acronym>HTTP</acronym> Conditional GET
+                Anfragen, die Werte der Antwort Header für ETag und Last-Modified mit dem Feed
+                gecacht. Für die nächsten 24 Stunden (die Lebenszeit des Caches) werden Feed am
+                Cache nur dann aktualisiert wenn eine nicht-304 Antwort empfangen wird, die ein
+                gültiges <acronym>RSS</acronym> oder Atom <acronym>XML</acronym> Dokument enthält.
             </para>
 
             <para>
-                If you intend on managing request headers from outside
-                <classname>Zend_Feed_Reader</classname>, you can set the
-                relevant If-None-Matches and If-Modified-Since request headers
-                via the <acronym>URI</acronym> import method.
+                Wenn man darauf anzielt die Antwort Header ausserhalb von
+                <classname>Zend_Feed_Reader</classname> zu managen, kann man die relevanten
+                If-None-Matches und If-Modified-Since Antwort Header über die <acronym>URI</acronym>
+                Import Methode setzen.
             </para>
 
             <programlisting language="php"><![CDATA[
@@ -354,7 +353,7 @@ $feed = Zend_Feed_Reader::import(
     </sect2>
 
     <sect2 id="zend.feed.reader.locate">
-        <title>Locating Feed URIs from Websites</title>
+        <title>Feed URIs von Webseiten erkennen</title>
 
         <para>
             These days, many websites are aware that the location of their <acronym>XML</acronym>

+ 48 - 1
documentation/manual/de/module_specs/Zend_File_Transfer-Migration.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17618 -->
+<!-- EN-Revision: 17744 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.file.transfer.migration">
 
@@ -13,6 +13,53 @@
         migrieren.
     </para>
 
+    <sect2 id="zend.file.transfer.migration.fromonenineonetooneten">
+        <title>Migration von 1.9 zu 1.10 oder neuer</title>
+
+        <sect3 id="zend.file.transfer.migration.fromonenineonetooneten.mimetype">
+            <title>MimeType Prüfung</title>
+
+            <para>
+                Aus Sicherheitsgründen haben wir den standardmäßigen Fallback Mechanismus der
+                <classname>MimeType</classname>, <classname>ExcludeMimeType</classname>,
+                <classname>IsCompressed</classname> und <classname>IsImage</classname> Prüfungen
+                ausgeschaltet. Das bedeutet, wenn die <emphasis>fileInfo</emphasis> oder
+                <emphasis>magicMime</emphasis> Erweiterungen nicht gefunden werden können, dann
+                wird die Prüfung immer fehlschlagen.
+            </para>
+
+            <para>
+                Wenn es notwendig ist das man für die Prüfung die <acronym>HTTP</acronym> Felder
+                verwendet welche vom Benutzer geschickt werden, dann kann man dieses Feature
+                einschalten indem die <methodname>enableHeaderCheck()</methodname> Methode
+                verwendet wird.
+            </para>
+
+            <note>
+                <title>Sicherheits Hinweis</title>
+
+                <para>
+                    Man sollte beachten, das wenn man sich auf die <acronym>HTTP</acronym> Felder
+                    verlässt, die vom Benutzer geschickt werden, das ein Sicherheits Risiko ist.
+                    Diese können einfach geändert werden und könnten es einem Benutzer erlauben eine
+                    schädliche Datei zu schicken.
+                </para>
+            </note>
+
+            <example id="zend.file.transfer.migration.fromonenineonetooneten.example">
+                <title>Die Verwendung der HTTP Felder erlauben</title>
+
+                <programlisting language="php"><![CDATA[
+// Bei der Initiierung
+$valid = new Zend_File_Transfer_Adapter_Http(array('headerCheck' => true);
+
+// oder im Nachhinein
+$valid->enableHeaderCheck();
+]]></programlisting>
+        </example>
+        </sect3>
+    </sect2>
+
     <sect2 id="zend.file.transfer.migration.fromonesixtooneseven">
         <title>Migration von 1.6 zu 1.7 oder neuer</title>
         <sect3 id="zend.file.transfer.migration.fromonesixtooneseven.validators">

+ 21 - 1
documentation/manual/de/module_specs/Zend_File_Transfer-Validators.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17618 -->
+<!-- EN-Revision: 17685 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.file.transfer.validators">
 
@@ -564,6 +564,16 @@ $upload->addValidator('ExcludeExtension',
                     werden die nicht akzeptiert werden.
                 </para>
             </listitem>
+
+            <listitem>
+                <para>
+                    <code>headerCheck</code>: Wenn diese Option auf <constant>TRUE</constant>
+                    gesetzt wird, dann werden die <acronym>HTTP</acronym> Informationen für den
+                    Dateityp geprüft wenn die <emphasis>fileInfo</emphasis> oder
+                    <emphasis>mimeMagic</emphasis> Erweiterungen nicht gefunden werden können.
+                    Der Standardwert dieser Option ist <constant>FALSE</constant>.
+                </para>
+            </listitem>
         </itemizedlist>
 
         <para>
@@ -1105,6 +1115,16 @@ $upload->addValidator('Md5',
 
             <listitem>
                 <para>
+                    <code>headerCheck</code>: Wenn diese Option auf <constant>TRUE</constant>
+                    gesetzt wird, dann werden die <acronym>HTTP</acronym> Informationen für den
+                    Dateityp geprüft wenn die <emphasis>fileInfo</emphasis> oder
+                    <emphasis>mimeMagic</emphasis> Erweiterungen nicht gefunden werden können.
+                    Der Standardwert dieser Option ist <constant>FALSE</constant>.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
                     <code>magicfile</code>: Das Magicfile das verwendet werden soll.
                 </para>
 

+ 7 - 3
documentation/manual/de/ref/performance-classloading.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 16619 -->
+<!-- EN-Revision: 17733 -->
 <!-- Reviewed: no -->
 <sect1 id="performance.classloading">
     <title>Laden von Klassen</title>
@@ -215,7 +215,8 @@ set_include_path(implode(PATH_SEPARATOR, $paths));
 
             <programlisting language="shell"><![CDATA[
 % cd path/to/ZendFramework/library
-% find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' -print0 | \
+% find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' \
+  -not -wholename '*/Application.php' -print0 | \
   xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'
 ]]></programlisting>
 
@@ -223,7 +224,10 @@ set_include_path(implode(PATH_SEPARATOR, $paths));
                 Dieser Ein-Zeiler (wegen der Lesbarkeit in zwei Zeilen gebrochen) geht durch jede
                 <acronym>PHP</acronym> Datei und sagt Ihr das jede Instanz von 'require_once' mit
                 '// require_once' ersetzt werden soll, was jede dieser Anweisungen effektiv
-                auskommentiert.
+                auskommentiert. (Es stellt sicher das <functionname>require_once</functionname>
+                Aufrufe innerhalb von <classname>Zend_Application</classname> und
+                <classname>Zend_Loader_Autoloader</classname> bleiben, da diese Klassen ohne Sie
+                nicht funktionieren.)
             </para>
 
             <para>