Bläddra i källkod

[MANUAL] German:

- sync to r19971

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

BIN
documentation/manual/de/figures/zend.barcode.introduction.example-1.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.code25.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.error.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.int25.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.itf14.png


+ 46 - 0
documentation/manual/de/module_specs/Zend_Application-AvailableResources-CacheManager.xml

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 19883 -->
+<!-- Reviewed: no -->
+<sect2 id="zend.application.available-resources.cachemanager">
+    <title>Zend_Application_Resource_Cachemanager</title>
+
+    <para>
+        <classname>Zend_Application_Resource_Cachemanager</classname> kann verwendet werden um ein
+        Bündel von <classname>Zend_Cache</classname> Optionen zu setzen die verwendet werden sollen
+        wenn Caches lazy geladen werden bei der Verwendung von
+        <classname>Zend_Cache_Manager</classname>
+    </para>
+
+    <para>
+        Da der Cache Manager ein Lazy Loading Mechanismus ist, werden die Optionen auf Options
+        Templates übersetzt welche verwendet werden um ein Cache Objekt auf Anfrage zu
+        initialisieren.
+    </para>
+
+    <example id="zend.application.available-resources.cachemanager.configExample">
+        <title>Beispiel einer Cachemanager Ressource Konfiguration</title>
+
+        <para>
+            Anbei ist eine Beispiel <acronym>INI</acronym> Datei die zeigt wie
+            <classname>Zend_Cache_Manager</classname> konfiguriert werden kann. Das Format ist der
+            Präfix der Cachemanager Ressource (resources.cachemanager) gefolgt von dem Namen der
+            einer Cache Template/Bündel Option zugeordnet werden soll (z.B.
+            resources.cachemanager.database) und letztendlich gefolgt von einer typischen
+            <classname>Zend_Cache</classname> Option.
+        </para>
+
+        <programlisting language="ini"><![CDATA[
+resources.cachemanager.database.frontend.name = Core
+resources.cachemanager.database.frontend.options.lifetime = 7200
+resources.cachemanager.database.frontend.options.automatic_serialization = true
+resources.cachemanager.database.backend.name = File
+resources.cachemanager.database.backend.options.cache_dir = "/path/to/cache"
+]]></programlisting>
+
+        <para>
+            Das Empfangen dieses Caches vom Cache Manager ist in Wirklichkeit so einfach wie
+            der Zugriff auf eine Instanz des Managers und dem Aufruf von
+            <methodname>$cacheManager->getCache('database');</methodname>.
+        </para>
+    </example>
+</sect2>

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

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19555 -->
+<!-- EN-Revision: 19854 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.available-resources" xmlns:xi="http://www.w3.org/2001/XInclude">
     <title>Vorhandene Ressource Plugins</title>
@@ -9,6 +9,7 @@
         finden die standardmäßig in <classname>Zend_Application</classname> vorhanden sind.
     </para>
 
+    <xi:include href="Zend_Application-AvailableResources-CacheManager.xml" />
     <xi:include href="Zend_Application-AvailableResources-Db.xml" />
     <xi:include href="Zend_Application-AvailableResources-Frontcontroller.xml" />
     <xi:include href="Zend_Application-AvailableResources-Layout.xml" />

+ 204 - 0
documentation/manual/de/module_specs/Zend_Cache-Cache_Manager.xml

@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 19883 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.cache.cache.manager">
+    <title>Der Cache Manager</title>
+
+    <para>
+        It's the nature of applications to require a multitude of caches of any
+        type often dependent on the controller, library or domain model being
+        accessed. To allow for a simple means of defining <classname>Zend_Cache</classname>
+        options in advance (such as from a bootstrap) so that accessing a cache
+        object requires minimum setup within the application source code, the
+        <classname>Zend_Cache_Manager</classname> class was written. This class
+        is accompanied by <classname>Zend_Application_Resource_Cachemanager</classname>
+        ensuring bootstrap configuration is available and
+        <classname>Zend_Controller_Action_Helper_Cache</classname> to allow simple
+        cache access and instantiation from controllers and other helpers.
+    </para>
+
+    <para>
+        The basic operation of this component is as follows. The Cache Manager allows
+        users to setup "option templates", basically options for a set of named
+        caches. These can be set using the method <methodname>Zend_Cache_Manager::setCacheTemplate()</methodname>.
+        These templates do not give rise to a cache until the user attempts to retrieve
+        a named cache (associated with an existing option template) using the method
+        <methodname>Zend_Cache_Manager::getCache()</methodname>.
+    </para>
+
+    <programlisting language="php"><![CDATA[
+$manager = new Zend_Cache_Manager;
+
+$dbCache = array(
+    'frontend' => array(
+        'name' => 'Core',
+        'options' => array(
+            'lifetime' => 7200,
+            'automatic_serialization' => true
+        )
+    ),
+    'backend' => array(
+        'name' => 'Core',
+        'options' => array(
+            'cache_dir' => '/path/to/cache'
+        )
+    )
+);
+
+$manager->setCacheTemplate('database', $dbCache);
+
+/**
+ * Anywhere else where the Cache Manager is available...
+ */
+$databaseCache = $manager->getCache('database');
+]]></programlisting>
+
+    <para>
+        The Cache Manager also allows simple setting of pre-instantiated caches
+        using the method <methodname>Zend_Cache_Manager::setCache()</methodname>.
+    </para>
+
+    <programlisting language="php"><![CDATA[
+$frontendOptions = array(
+   'lifetime' => 7200,
+   'automatic_serialization' => true
+);
+
+$backendOptions = array(
+    'cache_dir' => '/path/to/cache'
+);
+
+$dbCache = Zend_Cache::factory('Core',
+                             'File',
+                             $frontendOptions,
+                             $backendOptions);
+
+$manager = new Zend_Cache_Manager;
+$manager->setCache('database', $dbCache);
+
+/**
+ * Anywhere else where the Cache Manager is available...
+ */
+$databaseCache = $manager->getCache('database');
+]]></programlisting>
+
+    <para>
+        If for any reason, you are unsure where the Cache Manager contains a
+        pre-instantiated cache or a relevant option cache template to create one
+        on request, you can check for the existance of a name cache configuration
+        or instance using the method <methodname>Zend_Cache_Manager::hasCache()</methodname>.
+    </para>
+
+    <programlisting language="php"><![CDATA[
+$manager = new Zend_Cache_Manager;
+
+$dbCache = array(
+    'frontend' => array(
+        'name' => 'Core',
+        'options' => array(
+            'lifetime' => 7200,
+            'automatic_serialization' => true
+        )
+    ),
+    'backend' => array(
+        'name' => 'Core',
+        'options' => array(
+            'cache_dir' => '/path/to/cache'
+        )
+    )
+);
+
+$manager->setCacheTemplate('database', $dbCache);
+
+/**
+ * Anywhere else where the Cache Manager is available...
+ */
+if ($manager->hasCache('database')) {
+    $databaseCache = $manager->getCache('database');
+} else {
+    // create a cache from scratch if none available from Manager
+}
+]]></programlisting>
+
+    <para>
+        In some scenarios, you may have defined a number of general use caches
+        using <classname>Zend_Cache_Manager</classname> but need to fine-tune
+        their options before use depending on the circumstances. You can edit
+        previously set cache templates on the fly before they are instantiated
+        using the method <methodname>Zend_Cache_Manager::setTemplateOptions()</methodname>.
+    </para>
+
+    <programlisting language="php"><![CDATA[
+$manager = new Zend_Cache_Manager;
+
+$dbCache = array(
+    'frontend' => array(
+        'name' => 'Core',
+        'options' => array(
+            'lifetime' => 7200,
+            'automatic_serialization' => true
+        )
+    ),
+    'backend' => array(
+        'name' => 'Core',
+        'options' => array(
+            'cache_dir' => '/path/to/cache'
+        )
+    )
+);
+
+$manager->setCacheTemplate('database', $dbCache);
+
+/**
+ * Anywhere else where the Cache Manager is available...
+ * Here we decided to store some upcoming database queries to Memcached instead
+ * of the preconfigured File backend.
+ */
+$fineTuning = array(
+    'backend' => array(
+        'name' => 'Memcached',
+        'options' => array(
+            'servers' => array(
+                array(
+                    'host' => 'localhost',
+                    'port' => 11211,
+                    'persistent' => true,
+                    'weight' => 1,
+                    'timeout' => 5,
+                    'retry_interval' => 15,
+                    'status' => true,
+                    'failure_callback' => ''
+                )
+            )
+        )
+    )
+);
+$manager->setTemplateOptions('database', $fineTuning);
+$databaseCache = $manager->getCache('database');
+]]></programlisting>
+
+    <para>
+        To assist in making the Cache Manager more useful, it is accompanied by
+        <classname>Zend_Application_Resource_Cachemanager</classname> and also
+        the <classname>Zend_Controller_Action_Helper_Cache</classname> Action
+        Helper. Both of these are described in their relevant areas of the
+        Reference Guide.
+    </para>
+
+    <para>
+        Out of the box, <classname>Zend_Cache_Manager</classname> already includes
+        four pre-defined cache templates called "skeleton", "default", "page" and
+        "tagcache". The default cache is a simple File based cache using the Core
+        frontend which assumes a cache_dir called "cache" exists at the same
+        level as the conventional "public" directory of a Zend Framework application.
+        The skeleton cache is actually a NULL cache, i.e. it contains no options.
+        The remaining two caches are used to implement a default Static Page Cache
+        where static HTML/XML or even JSON may be written to static files in
+        /public. Control over a Static Page Cache is offered via
+        <classname>Zend_Controller_Action_Helper_Cache</classname>, though you may
+        alter the settings of this "page" the "tagcache" it uses to track tags using
+        <methodname>Zend_Cache_Manager::setTemplateOptions()</methodname> or even
+        <methodname>Zend_Cache_Manager::setCacheTemplate()</methodname> if overloading
+        all of their options.
+    </para>
+</sect1>

+ 22 - 1
documentation/manual/de/module_specs/Zend_Form-Forms.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17618 -->
+<!-- EN-Revision: 19873 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.form.forms">
     <title>Erstellen von Form durch Verwendung von Zend_Form</title>
@@ -1498,6 +1498,27 @@ $messages = $form->getMessages('username');
                 Alle auf diesem Weg gesetzten Fehler können übersetzt werden.
             </para>
         </sect3>
+
+        <sect3 id="zend.form.forms.validation.values">
+            <title>Nur einen gültigen Wert empfangen</title>
+
+            <para>
+                Es gibt Szenarien in denen man dem Benutzer erlauben will in verschiedenen Schritten
+                mit einem gültigen Formular zu arbeiten. In der Zwischenzeit wird dem Benutzer
+                erlaubt das Formular mit jedem Set an Werte zu speichern. Dann, wenn alle Daten
+                spezifiziert wurden kann das Modell von der Building oder Prototyping Stufe zu einer
+                Gültigen Stufe transferiert werden.
+            </para>
+
+            <para>
+                Alle gültigen Werte die mit den übermittelten Daten übereinstimmen können empfangen
+                werden indem folgendes aufgerufen wird:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$validValues = $form->getValidValues($_POST);
+]]></programlisting>
+        </sect3>
     </sect2>
 
     <sect2 id="zend.form.forms.methods">

+ 10 - 1
documentation/manual/de/module_specs/Zend_Form-QuickStart.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17227 -->
+<!-- EN-Revision: 19873 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.form.quickstart">
     <title>Schnellstart mit Zend_Form</title>
@@ -414,6 +414,15 @@ $values = $form->getValues();
         <programlisting language="php"><![CDATA[
 $unfiltered = $form->getUnfilteredValues();
 ]]></programlisting>
+
+        <para>
+            Wenn man andererseits alle gültigen und gefilterten Werte eines teilweise gültigen
+            Formulars benötigt kann folgendes aufgerufen werden:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$values = $form->getValidValues($_POST);
+]]></programlisting>
     </sect2>
 
     <sect2 id="zend.form.quickstart.errorstatus">

+ 2 - 2
documentation/manual/de/module_specs/Zend_Gdata_Gapps.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 18865 -->
+<!-- EN-Revision: 19867 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.gdata.gapps">
     <title>Google Apps Provisionierung verwenden</title>
@@ -23,7 +23,7 @@
     <para>
         Für weitere Information zur Google Apps Provisionierungs <acronym>API</acronym>, inklusive
         Anleitungen für das einschalten des <acronym>API</acronym> Zugriffs, kann in die
-        <ulink url="http://code.google.com/apis/calendar/overview.html">Provisionierungs
+        <ulink url="http://code.google.com/apis/apps/gdata_provisioning_api_v2.0_reference.html">Provisionierungs
             <acronym>API</acronym> V2.0 Referenz</ulink> gesehen werden.
     </para>
 

+ 28 - 1
documentation/manual/de/module_specs/Zend_Json-Basics.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17166 -->
+<!-- EN-Revision: 19912 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.json.basics">
     <title>Grundlegende Verwendung</title>
@@ -15,6 +15,33 @@ $phpNative = Zend_Json::decode($encodedValue);
 // Kodiere ihn für die Rückgabe an den Client:
 $json = Zend_Json::encode($phpNative);
 ]]></programlisting>
+
+    <sect2 id="zend.json.basics.prettyprint">
+        <title>Schön-drucken von JSON</title>
+
+        <para>
+            Manchmal ist es schwer <acronym>JSON</acronym> Daten zu durchsuchen welche von
+            <methodname>Zend_Json::encode()</methodname> erzeugt wurden da Sie keine Leerzeichen
+            oder Einrückungen enthalten. Um das einfacher zu machen erlaubt es
+            <classname>Zend_Json</classname> <acronym>JSON</acronym> schön ausgedruckt, in einem
+            menschlich-lesbaren Format, zu erhalten, indem man
+            <methodname>Zend_Json::prettyPrint()</methodname> verwendet.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+// Kodieren und an den Client zurückzugeben:
+$json = Zend_Json::encode($phpNative);
+if($debug) {
+    echo Zend_Json::prettyPrint($json, array("indent" => " "));
+}
+]]></programlisting>
+
+        <para>
+            Das zweite optionale Argument von <methodname>Zend_Json::prettyPrint()</methodname> ist
+            ein Optionen Array. Die Option <code>indent</code> erlaubt es einen String für die
+            Einrückung zu definieren - standardmäßig ist das ein einzelnes Tabulator Zeichen.
+        </para>
+    </sect2>
 </sect1>
 <!--
 vim:se ts=4 sw=4 et:

+ 1 - 1
documentation/manual/de/ref/language-snippets.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 19777 -->
+<!-- EN-Revision: 19887 -->
 <!-- Reviewed: no -->
 
 <!-- links -->