Browse Source

corections errors DOC-ES

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@19956 44c647ce-9c0f-0410-b52a-842ac1e357ba
benjamin-gonzales 16 years ago
parent
commit
9eea079c8b

+ 41 - 77
documentation/manual/es/module_specs/Zend_Application-AvailableResources-Modules.xml

@@ -4,39 +4,25 @@
 <sect2 id="zend.application.available-resources.modules">
 <sect2 id="zend.application.available-resources.modules">
     <title>Zend_Application_Resource_Modules</title>
     <title>Zend_Application_Resource_Modules</title>
     <para>
     <para>
-        <classname>Zend_Application_Resource_Modules</classname>
-        se utiliza
-        para inicializar sus módulos de aplicación. Si su módulo tiene un
-        archivo
-        <filename>Bootstrap.php</filename>
-        en su raíz, y contiene una clase
-        llamada
-        <classname>Module_Bootstrap</classname>
-        (donde "Module" es el nombre del
-        módulo), entonces usará esa clase para arrancar el módulo.
-    </para>
-    <para>
-        Por defecto, se creará una instancia de
-        <classname>Zend_Application_Module_Autoloader</classname>
-        para el
+        <classname>Zend_Application_Resource_Modules</classname> se utiliza para
+        inicializar sus módulos de aplicación. Si su módulo tiene un archivo
+            <filename>Bootstrap.php</filename> en su raíz, y contiene una clase
+        llamada <classname>Module_Bootstrap</classname> (donde "Module" es el
+        nombre del módulo), entonces usará esa clase para arrancar el módulo. </para>
+    <para> Por defecto, se creará una instancia de
+            <classname>Zend_Application_Module_Autoloader</classname> para el
         módulo, utilizando el nombre del módulo y del directorio para
         módulo, utilizando el nombre del módulo y del directorio para
-        inicializarlo.
-    </para>
+        inicializarlo. </para>
 
 
-    <para>
-        Ya que los módulos no reciben ningún parámetro por defecto, para poder activarlos via
-        configuración,
-        será necesario crearlo como un array vacío. Seguiendo el estilo de
-        configuración
-        <acronim>INI</acronim>
-        será similar a:
-    </para>
-    <programlisting language="ini"><![CDATA[resources.modules[] =]]></programlisting>
-    <para>
-        Siguiendo el estilo de configuración
-        <acronym>XML</acronym>
-        será similar a:
-    </para>
+    <para> Ya que los módulos no reciben ningún parámetro por defecto, para
+        poder activarlos via configuración, será necesario crearlo como un array
+        vacío. Seguiendo el estilo de configuración <acronym>INI</acronym> será
+        similar a: </para>
+    <programlisting language="ini"><![CDATA[
+        resources.modules[] =
+        ]]></programlisting>
+    <para> Siguiendo el estilo de configuración <acronym>XML</acronym> será
+        similar a: </para>
     <programlisting language="xml"><![CDATA[
     <programlisting language="xml"><![CDATA[
         <resources>
         <resources>
             <modules>
             <modules>
@@ -45,11 +31,8 @@
             </modules>
             </modules>
         </resources>
         </resources>
 ]]></programlisting>
 ]]></programlisting>
-    <para>
-        Utilizando un array
-        <acronym>PHP</acronym>
-        estandar, simplemente creelo como un array vacío:
-    </para>
+    <para> Utilizando un array <acronym>PHP</acronym> estandar, simplemente
+        creelo como un array vacío: </para>
     <programlisting language="php"><![CDATA[
     <programlisting language="php"><![CDATA[
 $options = array(
 $options = array(
     'resources' => array(
     'resources' => array(
@@ -60,41 +43,25 @@ $options = array(
 
 
     <note>
     <note>
         <title>Dependencia de Recursos del Front Controller</title>
         <title>Dependencia de Recursos del Front Controller</title>
-        <para>
-            El recurso Modules tiene una dependencia de
-            <link linkend="zend.application.available-resources.frontcontroller">
-                Front Controller resource</link>
-            . Usted puede, por supuesto,
-            proporcionar su propia sustitución de ese recurso mediante
-            un
+        <para> El recurso Modules tiene una dependencia de <link
+                linkend="zend.application.available-resources.frontcontroller">
+                Front Controller resource</link> . Usted puede, por supuesto,
+            proporcionar su propia sustitución de ese recurso mediante un
             recurso personalizado de la clase Front Controller o un método
             recurso personalizado de la clase Front Controller o un método
-            inicializador de la
-            clase -- tan largo como se quiera siempre que
-            el plugin del recurso de la clase termine
-            en "Frontcontroller"
-            o el método inicializador se llame "_initFrontController"
-            (case
-            insensible).
-        </para>
+            inicializador de la clase -- tan largo como se quiera siempre que el
+            plugin del recurso de la clase termine en "Frontcontroller" o el
+            método inicializador se llame "_initFrontController" (case
+            insensible). </para>
     </note>
     </note>
     <example id="zend.application.available-resources.modules.configExample">
     <example id="zend.application.available-resources.modules.configExample">
         <title>Configurando Módulos</title>
         <title>Configurando Módulos</title>
-        <para>
-            Usted puede especificar una configuración específica de un módulo
-            utilizando el nombre
-            del módulo como un prefijo/sub-sección en su
-            archivo de configuración.
-       </para>
-        <para>
-            Por ejemplo, supongamos que su aplicación tiene un módulo "noticias".
-            Los siguientes son
-            ejemplos de
-            <acronym>INI</acronym>
-            y
-            <acronym>XML</acronym>
-            que muestran la
-            configuración de recursos en ese módulo.
-        </para>
+        <para> Usted puede especificar una configuración específica de un módulo
+            utilizando el nombre del módulo como un prefijo/sub-sección en su
+            archivo de configuración. </para>
+        <para> Por ejemplo, supongamos que su aplicación tiene un módulo
+            "noticias". Los siguientes son ejemplos de <acronym>INI</acronym> y
+                <acronym>XML</acronym> que muestran la configuración de recursos
+            en ese módulo. </para>
         <programlisting language="ini"><![CDATA[
         <programlisting language="ini"><![CDATA[
 [production]
 [production]
 news.resources.db.adapter = "pdo_mysql"
 news.resources.db.adapter = "pdo_mysql"
@@ -126,18 +93,15 @@ news.resources.layout.layout = "news"
 </config>
 </config>
 ]]></programlisting>
 ]]></programlisting>
     </example>
     </example>
-    <example id="zend.application.available-resources.modules.retrieveBootstrapExample">
+    <example
+        id="zend.application.available-resources.modules.retrieveBootstrapExample">
         <title>Recuperando el bootstrap de un módulo específico</title>
         <title>Recuperando el bootstrap de un módulo específico</title>
-        <para>
-            En ocasiones, puede que necesite para recuperar el objeto bootstrap
-            de un módulo
-            específico -- tal vez para ejecutar discretos
-            métodos bootstrap ,o a recoger el cargador
-            automático con el fin de
+        <para> En ocasiones, puede que necesite para recuperar el objeto
+            bootstrap de un módulo específico -- tal vez para ejecutar discretos
+            métodos bootstrap ,o a recoger el cargador automático con el fin de
             configurarlo. Esto puede hacerse utilizando el método
             configurarlo. Esto puede hacerse utilizando el método
-            <methodname>getExecutedBootstraps()</methodname>
-            de los recursos de Módulo.
-        </para>
+                <methodname>getExecutedBootstraps()</methodname> de los recursos
+            de Módulo. </para>
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $resource = $bootstrap->getPluginResource('modules');
 $resource = $bootstrap->getPluginResource('modules');
 $moduleBootstraps = $resource->getExecutedBootstraps();
 $moduleBootstraps = $resource->getExecutedBootstraps();

+ 160 - 327
documentation/manual/es/module_specs/Zend_Auth.xml

@@ -4,117 +4,61 @@
 <sect1 id="zend.auth.introduction">
 <sect1 id="zend.auth.introduction">
     <title>Introducción</title>
     <title>Introducción</title>
     <para>
     <para>
-        <classname>Zend_Auth</classname>
-        provee una
-        <acronym>API</acronym>
-        para
+        <classname>Zend_Auth</classname> provee una <acronym>API</acronym> para
         autenticación e incluye adaptadores concretos de autenticación para
         autenticación e incluye adaptadores concretos de autenticación para
-        escenarios de casos
-        de uso común.
-    </para>
+        escenarios de casos de uso común. </para>
     <para>
     <para>
-        <classname>Zend_Auth</classname>
-        es concerniente sólo con
-        <emphasis>autenticación</emphasis>
-        y no con
-        <emphasis>autorización</emphasis>
-        . Autenticación es vagamente
-        definido como: determinar si una entidad realmente es lo que
-        pretende
+        <classname>Zend_Auth</classname> es concerniente sólo con
+            <emphasis>autenticación</emphasis> y no con
+            <emphasis>autorización</emphasis> . Autenticación es vagamente
+        definido como: determinar si una entidad realmente es lo que pretende
         ser (o sea, identificación), basandose en un grupo de credenciales.
         ser (o sea, identificación), basandose en un grupo de credenciales.
-        Autorización, el
-        proceso de decidir si se permite a una entidad: acceso
-        a, o el realizar operaciones en, otras
-        entidades esta fuera del alcance
-        de
-        <classname>Zend_Auth</classname>
-        . Para más información sobre
-        autorización y control de acceso con Zend Framework, por favor
-        vea
-        <link linkend="zend.acl">Zend_Acl</link>
-        .
-    </para>
+        Autorización, el proceso de decidir si se permite a una entidad: acceso
+        a, o el realizar operaciones en, otras entidades esta fuera del alcance
+        de <classname>Zend_Auth</classname> . Para más información sobre
+        autorización y control de acceso con Zend Framework, por favor vea <link
+            linkend="zend.acl">Zend_Acl</link> . </para>
     <note>
     <note>
-        <para>
-            La clase
-            <classname>Zend_Auth</classname>
-            implementa el patrón
+        <para> La clase <classname>Zend_Auth</classname> implementa el patrón
             Singleton - sólo una instancia de la clase está disponible - a
             Singleton - sólo una instancia de la clase está disponible - a
-            través de su método estático
-            <methodname>getInstance()</methodname>
-            . Esto significa que usar el operador
-            <emphasis>new</emphasis>
-            y
-            la keyword
-            <emphasis>clone</emphasis>
-            no va a funcionar con la
-            clase
-            <classname>Zend_Auth</classname>
-            : use
-            <methodname>Zend_Auth::getInstance()</methodname>
-            en su lugar.
+            través de su método estático <methodname>getInstance()</methodname>
+            . Esto significa que usar el operador <emphasis>new</emphasis> y la
+            keyword <emphasis>clone</emphasis> no va a funcionar con la clase
+                <classname>Zend_Auth</classname> : use
+                <methodname>Zend_Auth::getInstance()</methodname> en su lugar.
         </para>
         </para>
     </note>
     </note>
     <sect2 id="zend.auth.introduction.adapters">
     <sect2 id="zend.auth.introduction.adapters">
 
 
         <title>Adaptadores</title>
         <title>Adaptadores</title>
 
 
-        <para>
-            Un adaptador
-            <classname>Zend_Auth</classname>
-            es usado para
+        <para> Un adaptador <classname>Zend_Auth</classname> es usado para
             autenticar en contra de un tipo particular de servicio de
             autenticar en contra de un tipo particular de servicio de
-            autenticación,
-            como
-            <acronym>LDAP</acronym>
-            ,
-            <acronym>RDBMS</acronym>
-            , o almacenamiento basado en
-            ficheros. Diferentes adaptadores pueden tener opciones y
-            compotamientos muy diferentes, pero algunas cosas básicas son
-            comunes entre los
-            adaptadores de autenticación. Por ejemplo, aceptar
-            credenciales de autenticación
-            (incluyendo una identidad supuesta),
-            realizar consultas ante el servicio de
-            autenticación, y regresar
-            resultados, son comunes para los adaptadores
-            <classname>Zend_Auth</classname>
-            .
-        </para>
-
-        <para>
-            Cada clase adaptadora
-            <classname>Zend_Auth</classname>
-            implementa
-            <classname>Zend_Auth_Adapter_Interface</classname>
-            . Esta
-            interface define un metodo,
-            <methodname>authenticate()</methodname>
+            autenticación, como <acronym>LDAP</acronym> ,
+                <acronym>RDBMS</acronym> , o almacenamiento basado en ficheros.
+            Diferentes adaptadores pueden tener opciones y compotamientos muy
+            diferentes, pero algunas cosas básicas son comunes entre los
+            adaptadores de autenticación. Por ejemplo, aceptar credenciales de
+            autenticación (incluyendo una identidad supuesta), realizar
+            consultas ante el servicio de autenticación, y regresar resultados,
+            son comunes para los adaptadores <classname>Zend_Auth</classname> . </para>
+
+        <para> Cada clase adaptadora <classname>Zend_Auth</classname> implementa
+                <classname>Zend_Auth_Adapter_Interface</classname> . Esta
+            interface define un metodo, <methodname>authenticate()</methodname>
             , que la clase adaptadora debe implementar para realizar una
             , que la clase adaptadora debe implementar para realizar una
-            peticion de autenticación.
-            Cada clase adaptadora debe ser preparada
-            antes de llamar a
-            <methodname>authenticate()</methodname>
-            . Esta
+            peticion de autenticación. Cada clase adaptadora debe ser preparada
+            antes de llamar a <methodname>authenticate()</methodname> . Esta
             preparación del adaptador incluye la creación de credenciales (p.ej.
             preparación del adaptador incluye la creación de credenciales (p.ej.
-            nombre de
-            usuario y contraseña) y la definición de valores para
-            opciones de configuración
-            especificos del adaptador, como valores de
-            coneccion a base de datos para un adaptador de
-            tabla de base de
-            datos.
-        </para>
+            nombre de usuario y contraseña) y la definición de valores para
+            opciones de configuración especificos del adaptador, como valores de
+            coneccion a base de datos para un adaptador de tabla de base de
+            datos. </para>
 
 
         <para>El siguente ejemplo es un adaptador de autenticación que requiere
         <para>El siguente ejemplo es un adaptador de autenticación que requiere
-            que un nombre de
-            usuario y contraseña sean especificados para la
-            autenticación. Otros detalles, como la
-            forma de realizar peticiones
-            al servicio de autenticación, han sido omitídos por
-            brevedad:
-       </para>
+            que un nombre de usuario y contraseña sean especificados para la
+            autenticación. Otros detalles, como la forma de realizar peticiones
+            al servicio de autenticación, han sido omitídos por brevedad: </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 class MyAuthAdapter implements Zend_Auth_Adapter_Interface
 class MyAuthAdapter implements Zend_Auth_Adapter_Interface
@@ -143,23 +87,14 @@ class MyAuthAdapter implements Zend_Auth_Adapter_Interface
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>
-            Como se ha indicado en su docblock,
-            <methodname>authenticate()</methodname>
-            debe regresar una
-            instancia de
-            <classname>Zend_Auth_Result</classname>
-            (o de una clase
-            derivada de
-            <classname>Zend_Auth_Result</classname>
-            ). Si por alguna
+        <para> Como se ha indicado en su docblock,
+                <methodname>authenticate()</methodname> debe regresar una
+            instancia de <classname>Zend_Auth_Result</classname> (o de una clase
+            derivada de <classname>Zend_Auth_Result</classname> ). Si por alguna
             razón es imposible realizar una petición de autenticación,
             razón es imposible realizar una petición de autenticación,
-            <methodname>authenticate()</methodname>
-            debería arrojar una
+                <methodname>authenticate()</methodname> debería arrojar una
             excepción que se derive de
             excepción que se derive de
-            <classname>Zend_Auth_Adapter_Exception</classname>
-            .
-        </para>
+                <classname>Zend_Auth_Adapter_Exception</classname> . </para>
 
 
     </sect2>
     </sect2>
 
 
@@ -167,94 +102,61 @@ class MyAuthAdapter implements Zend_Auth_Adapter_Interface
 
 
         <title>Resultados</title>
         <title>Resultados</title>
 
 
-        <para>
-            Los adaptadores
-            <classname>Zend_Auth</classname>
-            regresan una instancia de
-            <classname>Zend_Auth_Result</classname>
-            con
-            <methodname>authenticate()</methodname>
-            para representar el
+        <para> Los adaptadores <classname>Zend_Auth</classname> regresan una
+            instancia de <classname>Zend_Auth_Result</classname> con
+                <methodname>authenticate()</methodname> para representar el
             resultado de un intento de autenticación. Los adaptadores llenan el
             resultado de un intento de autenticación. Los adaptadores llenan el
-            objeto
-            <classname>Zend_Auth_Result</classname>
-            en cuanto se
+            objeto <classname>Zend_Auth_Result</classname> en cuanto se
             construye, así que los siguientes cuatro métodos proveen un grupo
             construye, así que los siguientes cuatro métodos proveen un grupo
-            básico de
-            operaciones "frente al usuario" que son comunes a los
-            resultados de adaptadores
-            Zend_Auth:
-        </para>
+            básico de operaciones "frente al usuario" que son comunes a los
+            resultados de adaptadores Zend_Auth: </para>
 
 
-            <itemizedlist>
-                <listitem>
-                    <para>
-                        <methodname>isValid()</methodname>
-                        - regresa true si y
-                        solo si el resultado representa un intento de
-                        autenticación exitoso
-                    </para>
-                </listitem>
-                <listitem>
-                    <para>
-                        <methodname>getCode()</methodname>
-                        - regresa una
-                        constante identificadora
-                        <classname>Zend_Auth_Result</classname>
-                        para
-                        determinar el tipo de fallo en la autenticación o si ha
-                        sido exitosa.
-                        Este puede ser usado en situaciones cuando
-                        el desarrollador desea distinguir
-                        entre varios tipos de
-                        resultados de autenticación. Esto permite a los
-                        desarrolladores, por ejemplo, mantener estadísticas
-                        detalladas de los
-                        resultados de autenticación. Otro uso
-                        de esta característica es: proporcionar
-                        al usuario
-                        mensajes específicos detallados por razones de
-                        usabilidad, aunque
-                        los desarrolladores son exhortados a
-                        considerar el riesgo de proporcionar
-                        tales detalles a
-                        los usuarios, en vez de un mensaje general de fallo en
-                        la
-                        autenticación. Para más información, vea las
-                        siguientes notas:
-                    </para>
-                </listitem>
-                <listitem>
-                    <para>
-                        <methodname>getIdentity()</methodname>
-                        - regresa la
-                        identidad del intento de autenticación
-                    </para>
-                </listitem>
-                <listitem>
-                    <para>
-                        <methodname>getMessages()</methodname>
-                        - regresa un
-                        arreglo de mensajes pertinentes a un fallido intento de
-                        autenticación
-                    </para>
-                </listitem>
-            </itemizedlist>
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <methodname>isValid()</methodname> - regresa true si y solo
+                    si el resultado representa un intento de autenticación
+                    exitoso </para>
+            </listitem>
+            <listitem>
+                <para>
+                    <methodname>getCode()</methodname> - regresa una constante
+                    identificadora <classname>Zend_Auth_Result</classname> para
+                    determinar el tipo de fallo en la autenticación o si ha sido
+                    exitosa. Este puede ser usado en situaciones cuando el
+                    desarrollador desea distinguir entre varios tipos de
+                    resultados de autenticación. Esto permite a los
+                    desarrolladores, por ejemplo, mantener estadísticas
+                    detalladas de los resultados de autenticación. Otro uso de
+                    esta característica es: proporcionar al usuario mensajes
+                    específicos detallados por razones de usabilidad, aunque los
+                    desarrolladores son exhortados a considerar el riesgo de
+                    proporcionar tales detalles a los usuarios, en vez de un
+                    mensaje general de fallo en la autenticación. Para más
+                    información, vea las siguientes notas: </para>
+            </listitem>
+            <listitem>
+                <para>
+                    <methodname>getIdentity()</methodname> - regresa la
+                    identidad del intento de autenticación </para>
+            </listitem>
+            <listitem>
+                <para>
+                    <methodname>getMessages()</methodname> - regresa un arreglo
+                    de mensajes pertinentes a un fallido intento de
+                    autenticación </para>
+            </listitem>
+        </itemizedlist>
 
 
 
 
         <para>El desarrollador podría desear ramificar basado en el tipo de
         <para>El desarrollador podría desear ramificar basado en el tipo de
-            resultado de la
-            autenticación a fin de realizar operaciones mas
-            específicas. Algunas operaciones que los
-            desarrolladores podrían
+            resultado de la autenticación a fin de realizar operaciones mas
+            específicas. Algunas operaciones que los desarrolladores podrían
             encontrar útiles son: bloquear cuentas despues de varios intentos
             encontrar útiles son: bloquear cuentas despues de varios intentos
             fallidos de ingresar una contraseña, marcar una dirección IP despues
             fallidos de ingresar una contraseña, marcar una dirección IP despues
-            de que ha intentado
-            muchas identidades no existentes, y porporcionar
-            al usuario mensajes especificos
-            resultados de la autenticación. Los
-            siguientes codigos de resultado están disponibles:
-       </para>
+            de que ha intentado muchas identidades no existentes, y porporcionar
+            al usuario mensajes especificos resultados de la autenticación. Los
+            siguientes codigos de resultado están disponibles: </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 Zend_Auth_Result::SUCCESS
 Zend_Auth_Result::SUCCESS
@@ -266,9 +168,7 @@ Zend_Auth_Result::FAILURE_UNCATEGORIZED
 ]]></programlisting>
 ]]></programlisting>
 
 
         <para>El siguiente ejemplo ilustra como un desarrollador podría
         <para>El siguiente ejemplo ilustra como un desarrollador podría
-            ramificar basado en el código
-            resultado:
-       </para>
+            ramificar basado en el código resultado: </para>
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 // debtri de AuthController / loginAction
 // debtri de AuthController / loginAction
 $result = $this->_auth->authenticate($adapter);
 $result = $this->_auth->authenticate($adapter);
@@ -300,66 +200,43 @@ switch ($result->getCode()) {
         <title>Persistencia de Identidad</title>
         <title>Persistencia de Identidad</title>
 
 
         <para>Autenticar una petición que incluye credenciales de autenticación
         <para>Autenticar una petición que incluye credenciales de autenticación
-            es util por sí mismo,
-            pero también es importante el soportar
-            mantener la identidad autenticada sin tener que
-            presentar las
+            es util por sí mismo, pero también es importante el soportar
+            mantener la identidad autenticada sin tener que presentar las
             credenciales de autenticación con cada petición.</para>
             credenciales de autenticación con cada petición.</para>
 
 
         <para>
         <para>
-            <acronym>HTTP</acronym>
-            es un protocolo sin estado, sin embargo, se han desarrollado
-            técnicas como las cookies y
-            sesiones a fin de facilitar mantener el
-            estado a través de multiples peticiones en
-            aplicaciones web del lado
-            del servidor.
-        </para>
+            <acronym>HTTP</acronym> es un protocolo sin estado, sin embargo, se
+            han desarrollado técnicas como las cookies y sesiones a fin de
+            facilitar mantener el estado a través de multiples peticiones en
+            aplicaciones web del lado del servidor. </para>
 
 
         <sect3 id="zend.auth.introduction.persistence.default">
         <sect3 id="zend.auth.introduction.persistence.default">
 
 
             <title>Persistencia por Defecto en la Sesión PHP</title>
             <title>Persistencia por Defecto en la Sesión PHP</title>
 
 
-            <para>
-                Por defecto,
-                <classname>Zend_Auth</classname>
-                provee
+            <para> Por defecto, <classname>Zend_Auth</classname> provee
                 almacenamiento persistente de la identidad desde un intento de
                 almacenamiento persistente de la identidad desde un intento de
-                autenticación
-                exitoso usando la sesión
-                <acronym>PHP</acronym>
-                . En un intento de
-                autenticación exitoso,
-                <methodname>end_Auth::authenticate()</methodname>
-                almacena la
-                identidad del resultado de autenticación en almacenamiento
-                persistente. A
-                menos que se configure diferente,
-                <classname>Zend_Auth</classname>
-                usa una clase de
+                autenticación exitoso usando la sesión <acronym>PHP</acronym> .
+                En un intento de autenticación exitoso,
+                    <methodname>end_Auth::authenticate()</methodname> almacena
+                la identidad del resultado de autenticación en almacenamiento
+                persistente. A menos que se configure diferente,
+                    <classname>Zend_Auth</classname> usa una clase de
                 almacenamiento llamada
                 almacenamiento llamada
-                <classname>Zend_Auth_Storage_Session</classname>
-                , la cual,
-                a su vez usa
-                <link linkend="zend.session">
+                    <classname>Zend_Auth_Storage_Session</classname> , la cual,
+                a su vez usa <link linkend="zend.session">
                     <classname>Zend_Session</classname>
                     <classname>Zend_Session</classname>
-                </link>
-                . Una clase diferente podría ser utilizada mediante
+                </link> . Una clase diferente podría ser utilizada mediante
                 proveer un objeto que implemente
                 proveer un objeto que implemente
-                <classname>Zend_Auth_Storage_Interface</classname>
-                a
-                <methodname>Zend_Auth::setStorage()</methodname>
+                    <classname>Zend_Auth_Storage_Interface</classname> a
+                    <methodname>Zend_Auth::setStorage()</methodname>
             </para>
             </para>
 
 
             <note>
             <note>
-                <para>
-                    Si el automático almacenamiento persistente de la
-                    identidad no es apropiado para
-                    un caso en particular,
-                    entonces los desarrolladores podrían dejar de usar la
-                    clase
-                    <classname>Zend_Auth</classname>
-                    al mismo tiempo,
+                <para> Si el automático almacenamiento persistente de la
+                    identidad no es apropiado para un caso en particular,
+                    entonces los desarrolladores podrían dejar de usar la clase
+                        <classname>Zend_Auth</classname> al mismo tiempo,
                     utilizando en su lugar una clase adaptadora directamente.
                     utilizando en su lugar una clase adaptadora directamente.
                 </para>
                 </para>
             </note>
             </note>
@@ -369,23 +246,16 @@ switch ($result->getCode()) {
                 <title>Modifying the Session Namespace</title>
                 <title>Modifying the Session Namespace</title>
 
 
                 <para>
                 <para>
-                    <classname>Zend_Auth_Storage_Session</classname>
-                    usa un
+                    <classname>Zend_Auth_Storage_Session</classname> usa un
                     espacionombre (namespace) de sesión 'Zend_Auth'. Este
                     espacionombre (namespace) de sesión 'Zend_Auth'. Este
-                    espacio-nombre podría
-                    ser OVERRIDDEN al pasar un valor
+                    espacio-nombre podría ser OVERRIDDEN al pasar un valor
                     diferente al contructor de
                     diferente al contructor de
-                    <classname>Zend_Auth_Storage_Session</classname>
-                    , y
+                        <classname>Zend_Auth_Storage_Session</classname> , y
                     este valor es pasado internamente al constructor de
                     este valor es pasado internamente al constructor de
-                    <classname>Zend_Session_Namespace</classname>
-                    . Esto
+                        <classname>Zend_Session_Namespace</classname> . Esto
                     debería ocurrir antes de que se intente la autenticación, ya
                     debería ocurrir antes de que se intente la autenticación, ya
-                    que
-                    <methodname>Zend_Auth::authenticate()</methodname>
-                    realiza
-                    el almacenamiento automático de la identidad.
-                </para>
+                    que <methodname>Zend_Auth::authenticate()</methodname>
+                    realiza el almacenamiento automático de la identidad. </para>
 
 
                 <programlisting language="php"><![CDATA[
                 <programlisting language="php"><![CDATA[
 // Almacena una referencia a la instancia Singleton de Zend_Auth
 // Almacena una referencia a la instancia Singleton de Zend_Auth
@@ -411,36 +281,25 @@ $result = $auth->authenticate($authAdapter);
 
 
             <title>Implementando Almacenamiento Personalizado</title>
             <title>Implementando Almacenamiento Personalizado</title>
 
 
-            <para>
-                En ocaciones los desarrolladores podrían necesitar usar un
-                diferente comportamiento
-                de persistencia de identidad que el
-                provisto por
-                <classname>Zend_Auth_Storage_Session</classname>
-                .
+            <para> En ocaciones los desarrolladores podrían necesitar usar un
+                diferente comportamiento de persistencia de identidad que el
+                provisto por <classname>Zend_Auth_Storage_Session</classname> .
                 Para esos casos los desarrolladores podrían simplemente
                 Para esos casos los desarrolladores podrían simplemente
-                implementar
-                <classname>Zend_Auth_Storage_Interface</classname>
-                y
+                implementar <classname>Zend_Auth_Storage_Interface</classname> y
                 suplir una instancia de la clase a
                 suplir una instancia de la clase a
-                <methodname>Zend_Auth::setStorage()</methodname>
-                .
-            </para>
+                    <methodname>Zend_Auth::setStorage()</methodname> . </para>
 
 
             <example id="zend.auth.introduction.persistence.custom.example">
             <example id="zend.auth.introduction.persistence.custom.example">
 
 
                 <title>Usando una Clase de Almacenamiento Personalizada</title>
                 <title>Usando una Clase de Almacenamiento Personalizada</title>
 
 
-                <para>
-                    Para poder utilizar una clase de almacenamiento
-                    persistente de identidad
-                    diferente a
-                    <classname>Zend_Auth_Storage_Session</classname>
-                    , el
+                <para> Para poder utilizar una clase de almacenamiento
+                    persistente de identidad diferente a
+                        <classname>Zend_Auth_Storage_Session</classname> , el
                     desarrollador implementa
                     desarrollador implementa
-                    <classname>Zend_Auth_Storage_Interface</classname>
-                    :
-                    <programlisting language="php"><![CDATA[
+                        <classname>Zend_Auth_Storage_Interface</classname> : 
+                </para> 
+                   <programlisting language="php"><![CDATA[
 class MyStorage implements Zend_Auth_Storage_Interface
 class MyStorage implements Zend_Auth_Storage_Interface
 {
 {
     /**
     /**
@@ -504,15 +363,12 @@ class MyStorage implements Zend_Auth_Storage_Interface
     }
     }
 }
 }
 ]]></programlisting>
 ]]></programlisting>
-                </para>
+                
 
 
-                <para>
-                    A fin de poder usar esta clase de almacenamiento
+                <para> A fin de poder usar esta clase de almacenamiento
                     personalizada,
                     personalizada,
-                    <methodname>Zend_Auth::setStorage()</methodname>
-                    es
-                    invocada antes de intentar una petición de autenticación:
-                </para>
+                        <methodname>Zend_Auth::setStorage()</methodname> es
+                    invocada antes de intentar una petición de autenticación: </para>
                 <programlisting language="php"><![CDATA[
                 <programlisting language="php"><![CDATA[
 // Instruye Zend_Auth para usar la clase de almacenamiento personalizada
 // Instruye Zend_Auth para usar la clase de almacenamiento personalizada
 Zend_Auth::getInstance()->setStorage(new MyStorage());
 Zend_Auth::getInstance()->setStorage(new MyStorage());
@@ -536,36 +392,25 @@ $result = Zend_Auth::getInstance()->authenticate($authAdapter);
 
 
         <title>Uso</title>
         <title>Uso</title>
 
 
-        <para>
-            Hay dos formas provistas de usar adaptadores
-            <classname>Zend_Auth</classname>
-            :
-
-        </para>
+        <para> Hay dos formas provistas de usar adaptadores
+                <classname>Zend_Auth</classname> : </para>
         <orderedlist>
         <orderedlist>
             <listitem>
             <listitem>
-                <para>
-                    indirectamente, a través de
-                    <methodname>Zend_Auth::authenticate()</methodname>
+                <para> indirectamente, a través de
+                        <methodname>Zend_Auth::authenticate()</methodname>
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
-                <para>
-                    directamente, a través del metodo
-                    <methodname>authenticate()</methodname>
-                    del
-                    adaptador
+                <para> directamente, a través del metodo
+                        <methodname>authenticate()</methodname> del adaptador
                 </para>
                 </para>
             </listitem>
             </listitem>
         </orderedlist>
         </orderedlist>
 
 
-        <para>
-            El siguiente ejemplo ilustra como usar el adaptador
-            <classname>:Zend_Auth</classname>
-            : indirectamente, a través del
-            uso de la clase
-            <classname>Zend_Auth</classname>
-            :
+        <para> El siguiente ejemplo ilustra como usar el adaptador
+                <classname>:Zend_Auth</classname> : indirectamente, a través del
+            uso de la clase <classname>Zend_Auth</classname> : 
+        </para>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 // Recibe una referencia a la instancia singleton de Zend_Auth
 // Recibe una referencia a la instancia singleton de Zend_Auth
 $auth = Zend_Auth::getInstance();
 $auth = Zend_Auth::getInstance();
@@ -588,13 +433,11 @@ if (!$result->isValid()) {
     // $result->getIdentity() === $username
     // $result->getIdentity() === $username
 }
 }
 ]]></programlisting>
 ]]></programlisting>
-        </para>
+       
 
 
         <para>Una vez que la autenticación ha sido intentada en una petición,
         <para>Una vez que la autenticación ha sido intentada en una petición,
-            como en el ejemplo
-            anterior, es fácil verificar si existe una
-            identidad autenticada exitosamente:
-       </para>
+            como en el ejemplo anterior, es fácil verificar si existe una
+            identidad autenticada exitosamente: </para>
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $auth = Zend_Auth::getInstance();
 $auth = Zend_Auth::getInstance();
 if ($auth->hasIdentity()) {
 if ($auth->hasIdentity()) {
@@ -603,36 +446,26 @@ if ($auth->hasIdentity()) {
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>
-            Para remover una identidad del almacenamiento persistente,
-            simplemente usa el metodo
-            <methodname>clearIdentity()</methodname>
+        <para> Para remover una identidad del almacenamiento persistente,
+            simplemente usa el metodo <methodname>clearIdentity()</methodname>
             method. Comunmente esto sería usado para implementar una operación
             method. Comunmente esto sería usado para implementar una operación
-            "cerrar sesión" en la
-            aplicación:
+            "cerrar sesión" en la aplicación: 
+        </para>    
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 Zend_Auth::getInstance()->clearIdentity();
 Zend_Auth::getInstance()->clearIdentity();
 ]]></programlisting>
 ]]></programlisting>
-        </para>
+        
 
 
-        <para>
-            Cuando el uso automático de almacenamiento persistente es
-            inapropiado para un caso en
-            particular, el desarrollador podría
+        <para> Cuando el uso automático de almacenamiento persistente es
+            inapropiado para un caso en particular, el desarrollador podría
             simplemente omitir el uso de la clase
             simplemente omitir el uso de la clase
-            <classname>Zend_Auth</classname>
-            , usando una clase adaptadora
-            directamente. El uso directo de una clase adaptadora
-            implica
+                <classname>Zend_Auth</classname> , usando una clase adaptadora
+            directamente. El uso directo de una clase adaptadora implica
             configurar y preparar un objeto adaptador y despues llamar a su
             configurar y preparar un objeto adaptador y despues llamar a su
-            metodo
-            <methodname>authenticate()</methodname>
-            . Los detalles
+            metodo <methodname>authenticate()</methodname> . Los detalles
             específicos del adaptador son discutidos en la documentación de cada
             específicos del adaptador son discutidos en la documentación de cada
             adaptador. El siguiente ejemplo utiliza directamente
             adaptador. El siguiente ejemplo utiliza directamente
-            <classname>MyAuthAdapter</classname>
-            :
-        </para>
+                <classname>MyAuthAdapter</classname> : </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 // Configura el adaptador de autenticación
 // Configura el adaptador de autenticación

+ 64 - 138
documentation/manual/es/module_specs/Zend_Cache-Introduction.xml

@@ -4,58 +4,29 @@
 <sect1 id="zend.cache.introduction">
 <sect1 id="zend.cache.introduction">
     <title>Introducción</title>
     <title>Introducción</title>
     <para>
     <para>
-        <classname>Zend_Cache</classname>
-        provee una forma genérica para cualquier caché de datos.
-    </para>
-    <para>
-        El almacenamiento en caché en Zend Framework se opera por
-        interfaces, mientras que los
-        registros de caché son almacenados
-        a través de adapatadores del backend (
-        <emphasis>Archivo</emphasis>
-        ,
-        <emphasis>Sqlite</emphasis>
-        ,
-        <emphasis>Memcache</emphasis>
-        ...) mediante un sistema flexible de documentos de identidad y
-        etiquetas. Utilizando éstas,
-        es fácil en el futuro eliminar
-        determinados tipos de registro.(Ejemplo: "eliminar todos los
-        registros caché de determinada etiqueta").
-    </para>
-    <para>
-        El módulo principal (
-        <classname>Zend_Cache_Core</classname>
-        )
-        es genérico, flexible y configurable. Aun para sus necesidades
-        específicas existen frontends
-        de caché que extienden
-        <classname>Zend_Cache_Core</classname>
-        a conveniencia:
-        <emphasis>Output</emphasis>
-        ,
-        <emphasis>File</emphasis>
-        ,
-        <emphasis>Function</emphasis>
-        y
-        <emphasis>Class</emphasis>
-        .
-
-    </para>
+        <classname>Zend_Cache</classname> provee una forma genérica para
+        cualquier caché de datos. </para>
+    <para> El almacenamiento en caché en Zend Framework se opera por interfaces,
+        mientras que los registros de caché son almacenados a través de
+        adapatadores del backend ( <emphasis>Archivo</emphasis> ,
+            <emphasis>Sqlite</emphasis> , <emphasis>Memcache</emphasis> ...)
+        mediante un sistema flexible de documentos de identidad y etiquetas.
+        Utilizando éstas, es fácil en el futuro eliminar determinados tipos de
+        registro.(Ejemplo: "eliminar todos los registros caché de determinada
+        etiqueta"). </para>
+    <para> El módulo principal ( <classname>Zend_Cache_Core</classname> ) es
+        genérico, flexible y configurable. Aun para sus necesidades específicas
+        existen frontends de caché que extienden
+            <classname>Zend_Cache_Core</classname> a conveniencia:
+            <emphasis>Output</emphasis> , <emphasis>File</emphasis> ,
+            <emphasis>Function</emphasis> y <emphasis>Class</emphasis> . </para>
     <example id="zend.cache.introduction.example-1">
     <example id="zend.cache.introduction.example-1">
-        <title>
-            Obtener un frontend con
-            Zend_Cache::factory()
-        </title>
+        <title> Obtener un frontend con Zend_Cache::factory() </title>
         <para>
         <para>
-            <methodname>Zend_Cache::factory()</methodname>
-            ejemplifica objetos correctos y los une. En este primer
-            ejemplo, usaremos el frontend
-            <emphasis>Core</emphasis>
-            junto con el backend
-            <emphasis>File</emphasis>
-            .
-        </para>
+            <methodname>Zend_Cache::factory()</methodname> ejemplifica objetos
+            correctos y los une. En este primer ejemplo, usaremos el frontend
+                <emphasis>Core</emphasis> junto con el backend
+                <emphasis>File</emphasis> . </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $frontendOptions = array(
 $frontendOptions = array(
@@ -76,33 +47,23 @@ $cache = Zend_Cache::factory('Core',
     </example>
     </example>
 
 
     <note>
     <note>
-        <title>
-            Frontends y Backends Compuestos de Múltiples Palabras
-        </title>
-        <para>
-            Algunos frontends y backends se nombran usando varias
-            palabras, tal como 'ZenPlatform'.
-            Al fabricarlas las
-            especificamos, las separamos usando un separador de
-            palabras, como un
-            espacio (' '), guión ('-'), o punto ('.').
-       </para>
+        <title> Frontends y Backends Compuestos de Múltiples Palabras </title>
+        <para> Algunos frontends y backends se nombran usando varias palabras,
+            tal como 'ZenPlatform'. Al fabricarlas las especificamos, las
+            separamos usando un separador de palabras, como un espacio (' '),
+            guión ('-'), o punto ('.'). </para>
     </note>
     </note>
 
 
     <example id="zend.cache.introduction.example-2">
     <example id="zend.cache.introduction.example-2">
-        <title>Almacenando en caché un resultado de consulta a una base de datos</title>
+        <title>Almacenando en caché un resultado de consulta a una base de
+            datos</title>
 
 
-        <para>
-            Ahora que tenemos un frontend, podemos almacenar en caché
-            cualquier tipo de dato (hemos
-            activado la serialización). Por
-            ejemplo, podemos almacenar en caché un resultado de una
-            consulta de base de datos muy costosa. Después de ser
-            almacenada en caché, no es
-            necesario ni conectar la base
-            de datos; los registros se obtienen del caché de forma no
-            serializada.
-       </para>
+        <para> Ahora que tenemos un frontend, podemos almacenar en caché
+            cualquier tipo de dato (hemos activado la serialización). Por
+            ejemplo, podemos almacenar en caché un resultado de una consulta de
+            base de datos muy costosa. Después de ser almacenada en caché, no es
+            necesario ni conectar la base de datos; los registros se obtienen
+            del caché de forma no serializada. </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 // $cache initializada en el ejemplo anterior
 // $cache initializada en el ejemplo anterior
@@ -130,34 +91,19 @@ print_r($result);
     </example>
     </example>
 
 
     <example id="zend.cache.introduction.example-3">
     <example id="zend.cache.introduction.example-3">
-        <title>
-            El almacenamiento en caché de salida con la interfaz de
-            salida
-            Zend_Cache
-        </title>
-        <para>
-            ‘Resaltamos’ las secciones en las que deseamos almacenar en
-            caché la salida, mediante la
-            adición de algunas condiciones lógicas,
+        <title> El almacenamiento en caché de salida con la interfaz de salida
+            Zend_Cache </title>
+        <para> 'Resaltamos' las secciones en las que deseamos almacenar en caché
+            la salida, mediante la adición de algunas condiciones lógicas,
             encapsulamos la sección dentro de los métodos
             encapsulamos la sección dentro de los métodos
-            <methodname>start()</methodname>
-            y
-            <methodname>end()</methodname>
-            (esto se parece al primer ejemplo y es la estrategia
-            fundamental para el almacenamiento
-            en caché).
-        </para>
-        <para>
-            Dentro, los datos de salida, como siempre – todas las salidas
-            serán almacenadas en caché
-            cuando se ordene la ejecución del
-            método
-            <methodname>end()</methodname>
-            . En la siguiente ejecución, toda la sección se saltará a
-            favor de la búsqueda de datos
-            del caché (tanto tiempo como
-            el registro del caché sea válido).
-        </para>
+                <methodname>start()</methodname> y
+                <methodname>end()</methodname> (esto se parece al primer ejemplo
+            y es la estrategia fundamental para el almacenamiento en caché). </para>
+        <para> Dentro, los datos de salida, como siempre – todas las salidas
+            serán almacenadas en caché cuando se ordene la ejecución del método
+                <methodname>end()</methodname> . En la siguiente ejecución, toda
+            la sección se saltará a favor de la búsqueda de datos del caché
+            (tanto tiempo como el registro del caché sea válido). </para>
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $frontendOptions = array(
 $frontendOptions = array(
    'lifetime' => 30,                   // tiempo de vida de caché de 30 segundos
    'lifetime' => 30,                   // tiempo de vida de caché de 30 segundos
@@ -183,45 +129,25 @@ if(!$cache->start('mypage')) {
 
 
 echo 'Esto no estará en caché nunca ('.time().').';
 echo 'Esto no estará en caché nunca ('.time().').';
 ]]></programlisting>
 ]]></programlisting>
-        <para>
-            Note que delineamos el resultado de
-            <methodname>time()</methodname>
-            dos veces; esto es algo dinámico para los propósitos de la
-            demostración. Trate de
-            ejecutarlo y entonces regenérelo
-            muchas veces; notará que el primer número no cambia
-            mientras
-            que el segundo cambia a medida que pasa el tiempo. Esto
-            es porque el primer
-            número esta delineado en la sección
-            caché y esta guardado en medio de otras salidas.
-            Después de
-            medio minuto (habremos establecido el tiempo de vida de 30
-            segundos) los
-            números deben acoplarse nuevamente porque el
-            registro caché ha expirado -- sólo para ser
-            almacenado en
-            caché nuevamente. Deberá probarlo en su visualizador o
-            consola.
-        </para>
+        <para> Note que delineamos el resultado de
+                <methodname>time()</methodname> dos veces; esto es algo dinámico
+            para los propósitos de la demostración. Trate de ejecutarlo y
+            entonces regenérelo muchas veces; notará que el primer número no
+            cambia mientras que el segundo cambia a medida que pasa el tiempo.
+            Esto es porque el primer número esta delineado en la sección caché y
+            esta guardado en medio de otras salidas. Después de medio minuto
+            (habremos establecido el tiempo de vida de 30 segundos) los números
+            deben acoplarse nuevamente porque el registro caché ha expirado --
+            sólo para ser almacenado en caché nuevamente. Deberá probarlo en su
+            visualizador o consola. </para>
     </example>
     </example>
     <note>
     <note>
-        <para>
-            Cuando usamos
-            <classname>Zend_Cache</classname>
-            , ponemos atención a la importación
-            del identificador caché (pasado a
-            <methodname>save()</methodname>
-            y
-            <methodname>start()</methodname>
-            ). Éste deberá ser único para cada recurso que se almacene
-            en caché, de otra manera los
-            registros almacenados en caché
-            que no se vinculan podrían borrarse unos a otros, o peor
-            aún, mostrarse uno en lugar del otro.
-        </para>
+        <para> Cuando usamos <classname>Zend_Cache</classname> , ponemos
+            atención a la importación del identificador caché (pasado a
+                <methodname>save()</methodname> y
+                <methodname>start()</methodname> ). Éste deberá ser único para
+            cada recurso que se almacene en caché, de otra manera los registros
+            almacenados en caché que no se vinculan podrían borrarse unos a
+            otros, o peor aún, mostrarse uno en lugar del otro. </para>
     </note>
     </note>
 </sect1>
 </sect1>
-    <!--
-    vim:se ts=4 sw=4 et:
--->

+ 86 - 152
documentation/manual/es/module_specs/Zend_Config-TheoryOfOperation.xml

@@ -4,165 +4,99 @@
 
 
 <sect1 id="zend.config.theory_of_operation">
 <sect1 id="zend.config.theory_of_operation">
     <title>Aspectos Teóricos</title>
     <title>Aspectos Teóricos</title>
+    <para> Los datos de configuración se hacen accesibles al constructor
+            <classname>Zend_Config</classname> a través de un array asociativo,
+        que puede ser multidimensional, para permitir organizar los datos desde
+        lo general a lo específico. Las clases de adaptador concretas permiten
+        construir una tabla asociativa para el constructor de
+            <classname>Zend_Config</classname> a partir de un sistema de
+        almacenamiento de datos de configuración. Algunos scripts de usuario
+        pueden proveer esos arrays directamente al constructor Zend_Config, sin
+        usar una clase adaptador, lo cual puede ser apropiado en ciertas
+        ocasiones. </para>
+    <para> Cada valor del array de datos de configuración se convierte en una
+        propiedad del objeto <classname>Zend_Config</classname> . La clave es
+        usada como el nombre de la propiedad. Si un valor es un array por sí
+        solo, entonces la propiedad de objeto resultante es creada como un nuevo
+        objeto <classname>Zend_Config</classname> , cargado con los datos del
+        array. Esto ocurre recursivamente, de forma que una jerarquía de datos
+        de configuración puede ser creada con cualquier número de niveles. </para>
     <para>
     <para>
-        Los datos de configuración se hacen accesibles al constructor
-        <classname>Zend_Config</classname>
-        a través de
-        un array asociativo, que puede ser multidimensional, para permitir organizar los
-        datos desde lo general a lo
-        específico. Las clases de adaptador concretas permiten construir
-        una tabla asociativa para el constructor de
-        <classname>Zend_Config</classname>
-        a partir de un sistema de almacenamiento de datos de configuración.
-        Algunos scripts de
-        usuario pueden proveer esos arrays directamente al constructor Zend_Config, sin usar una
-        clase adaptador, lo cual puede ser apropiado en ciertas ocasiones.
-    </para>
-    <para>
-        Cada valor del array de datos de configuración se convierte en una propiedad del objeto
-        <classname>Zend_Config</classname>
-        . La clave es usada como el nombre de la propiedad. Si un valor es un
-        array por sí solo,
-        entonces la propiedad de objeto resultante es creada como un nuevo objeto
-        <classname>Zend_Config</classname>
-        , cargado con los datos del array. Esto ocurre recursivamente, de forma
-        que una jerarquía de
-        datos de configuración puede ser creada con cualquier número de niveles.
-    </para>
-    <para>
-        <classname>Zend_Config</classname>
-        implementa las interfaces
-        <emphasis>Countable</emphasis>
-        e
-        <emphasis>Iterator</emphasis>
-        para facilitar el aceso sencillo a los datos de configuración. Así, uno
-        puede usar la función
-        <ulink url="http://php.net/count">
+        <classname>Zend_Config</classname> implementa las interfaces
+            <emphasis>Countable</emphasis> e <emphasis>Iterator</emphasis> para
+        facilitar el aceso sencillo a los datos de configuración. Así, uno puede
+        usar la función <ulink url="http://php.net/count">
             <methodname>count()</methodname>
             <methodname>count()</methodname>
-        </ulink>
-        y constructores
-        <acronym>PHP</acronym>
-        como
-        <ulink url="http://php.net/foreach">
+        </ulink> y constructores <acronym>PHP</acronym> como <ulink
+            url="http://php.net/foreach">
             <emphasis>foreach</emphasis>
             <emphasis>foreach</emphasis>
-        </ulink>
-        sobre objetos
-        <classname>Zend_Config</classname>
-        .
+        </ulink> sobre objetos <classname>Zend_Config</classname> . </para>
+    <para> Por defecto, los datos de configuración permitidos a través de
+            <classname>Zend_Config</classname> son de sólo lectura, y una
+        asignación (e.g., <methodname>$config-&gt;database-&gt;host =
+            'example.com'</methodname> ) provoca que se lance una excepción.
+        Este comportamiento por defecto puede ser sobrescrito a través del
+        constructor, sin embargo, para permitir la modificación de valores de
+        datos. Además, cuando las modificaciones están permitidas,
+            <classname>Zend_Config</classname> soporta el borrado de elementos
+        (unset) (i.e.
+            <methodname>unset($config-&gt;database-&gt;host);</methodname>
+        ). El método <methodname>readOnly()</methodname> puede ser usado para
+        determinar si las modificaciones a un objeto
+            <classname>Zend_Config</classname> están permitidas y el método
+            <methodname>setReadOnly()</methodname> puede ser usado para evitar
+        cualquier modificación posterior a un objeto
+            <classname>Zend_Config</classname> que fue creado con permiso de
+        modificaciones. 
     </para>
     </para>
-    <para>
-        Por defecto, los datos de configuración permitidos a través de
-        <classname>Zend_Config</classname>
-        son de sólo
-        lectura, y una asignación (e.g.,
-        <methodname>$config-&gt;database-&gt;host = 'example.com'</methodname>
-        )
-        provoca que se lance una excepción. Este comportamiento por defecto puede ser sobrescrito a
-        través del
-        constructor, sin embargo, para permitir la modificación de valores de datos.
-        Además, cuando las modificaciones
-        están permitidas,
-        <classname>Zend_Config</classname>
-        soporta el borrado de elementos (unset) (i.e.
-        <methodname>unset($config-&gt;database-&gt;host);</methodname>
-        ). El método
-        <methodname>readOnly()</methodname>
-        puede ser usado para determinar si las modificaciones a un objeto
-        <classname>Zend_Config</classname>
-        están permitidas y el método
-        <methodname>setReadOnly()</methodname>
-        puede
-        ser usado para evitar cualquier modificación posterior a un objeto
-        <classname>Zend_Config</classname>
-        que fue
-        creado con permiso de modificaciones.
         <note>
         <note>
-            <para>
-                Es importante no confundir tales modificaciones en memoria con guardar los datos de
-                configuración a
-                un medio de almacenamiento específico. Las herramientas para crear y
-                modificar datos de configuración
-                para distintos medios de almacenamiento están fuera
-                del alcance de
-                <classname>Zend_Config</classname>
-                .
-                Existen soluciones third-party de código abierto con el propósito de crear y
-                modificar datos de
-                configuración de distintos medios de almacenamiento.
-            </para>
+            <para> Es importante no confundir tales modificaciones en memoria
+                con guardar los datos de configuración a un medio de
+                almacenamiento específico. Las herramientas para crear y
+                modificar datos de configuración para distintos medios de
+                almacenamiento están fuera del alcance de
+                    <classname>Zend_Config</classname> . Existen soluciones
+                third-party de código abierto con el propósito de crear y
+                modificar datos de configuración de distintos medios de
+                almacenamiento. </para>
         </note>
         </note>
+    
+    <para> Las clases del adaptador heredan de la clase
+            <classname>Zend_Config</classname> debido a que utilizan su
+        funcionalidad. </para>
+    <para> La familia de clases <classname>Zend_Config</classname> permite
+        organizar en secciones los datos de configuración. Los objetos de
+        adaptador <classname>Zend_Config</classname> pueden ser cargados con una
+        sola sección especificada, múltiples secciones especificadas, o todas
+        las secciones (si no se especifica ninguna). </para>
+    <para> Las clases del adaptador <classname>Zend_Config</classname> soportan
+        un modelo de herencia única que permite que los datos de configuración
+        hereden de una sección de datos de configuración a otra. Esto es
+        provisto con el fin de reducir o eliminar la necesidad de duplicar datos
+        de configuración por distintos motivos. Una sección heredada puede
+        también sobrescribir los valores que hereda de su sección padre. Al
+        igual que la herencia de clases <acronym>PHP</acronym> , una sección
+        puede heredar de una sección padre, la cual puede heredar de una sección
+        abuela, etc..., pero la herencia múltiple (i.e., la sección C heredando
+        directamente de las secciones padre A y B) no está permitida. </para>
+    <para> Si tiene dos objetos <classname>Zend_Config</classname> , puede
+        combinarlos en un único objeto usando la función
+            <methodname>merge()</methodname> . Por ejemplo, dados
+            <varname>$config</varname> y <varname>$localConfig</varname> , puede
+        fusionar datos de <varname>$localConfig</varname> a
+            <varname>$config</varname> usando
+            <methodname>$config-&gt;merge($localConfig);</methodname> . Los
+        ítemes en <varname>$localConfig</varname> sobrescribirán cualquier item
+        con el mismo nombre en <varname>$config</varname> . 
     </para>
     </para>
-    <para>
-        Las clases del adaptador heredan de la clase
-        <classname>Zend_Config</classname>
-        debido a que utilizan su
-        funcionalidad.
-    </para>
-    <para>
-        La familia de clases
-        <classname>Zend_Config</classname>
-        permite organizar en secciones los datos de
-        configuración. Los objetos de adaptador
-        <classname>Zend_Config</classname>
-        pueden ser cargados con una sola
-        sección especificada, múltiples secciones especificadas, o
-        todas las secciones (si no se especifica ninguna).
-    </para>
-    <para>
-        Las clases del adaptador
-        <classname>Zend_Config</classname>
-        soportan un modelo de herencia única que permite
-        que los datos de configuración hereden de
-        una sección de datos de configuración a otra. Esto es provisto con el
-        fin de reducir o
-        eliminar la necesidad de duplicar datos de configuración por distintos motivos. Una sección
-        heredada puede también sobrescribir los valores que hereda de su sección padre. Al igual que
-        la herencia de
-        clases
-        <acronym>PHP</acronym>
-        , una sección puede heredar de una sección padre, la cual puede heredar de una
-        sección
-        abuela, etc..., pero la herencia múltiple (i.e., la sección C heredando directamente de las
-        secciones
-        padre A y B) no está permitida.
-    </para>
-    <para>
-        Si tiene dos objetos
-        <classname>Zend_Config</classname>
-        , puede combinarlos en un único objeto usando la
-        función
-        <methodname>merge()</methodname>
-        . Por ejemplo, dados
-        <varname>$config</varname>
-        y
-        <varname>$localConfig</varname>
-        , puede fusionar datos de
-        <varname>$localConfig</varname>
-        a
-        <varname>$config</varname>
-        usando
-        <methodname>$config-&gt;merge($localConfig);</methodname>
-        . Los
-        ítemes en
-        <varname>$localConfig</varname>
-        sobrescribirán cualquier item con el mismo nombre en
-        <varname>$config</varname>
-        .
         <note>
         <note>
-            <para>
-                El objeto
-                <classname>Zend_Config</classname>
-                que está ejecutando el merge debe haber sido construido
-                para permitir modificaciones,
-                pasando
-                <constant>TRUE</constant>
-                como el segundo parámetro del
-                constructor. El método
-                <methodname>setReadOnly()</methodname>
-                puede entonces ser usado para evitar
-                cualquier modificación posterior después de que
-                el merge se haya completado.
-            </para>
+            <para> El objeto <classname>Zend_Config</classname> que está
+                ejecutando el merge debe haber sido construido para permitir
+                modificaciones, pasando <constant>TRUE</constant> como el
+                segundo parámetro del constructor. El método
+                    <methodname>setReadOnly()</methodname> puede entonces ser
+                usado para evitar cualquier modificación posterior después de
+                que el merge se haya completado. </para>
         </note>
         </note>
-    </para>
+   
 </sect1>
 </sect1>

+ 65 - 146
documentation/manual/es/module_specs/Zend_Config_Ini.xml

@@ -4,116 +4,62 @@
 <sect1 id="zend.config.adapters.ini">
 <sect1 id="zend.config.adapters.ini">
     <title>Zend_Config_Ini</title>
     <title>Zend_Config_Ini</title>
     <para>
     <para>
-        <classname>Zend_Config_Ini</classname>
-        permite a los desarrolladores almacenar datos de configuración
-        en un formato de datos
-        <acronym>INI</acronym>
-        familiar, y leer de ellos en la
-        aplicación usando una sintáxis de propiedades de objetos
-        anidados. El formato
-        <acronym>INI</acronym>
-        se especializa en proveer tanto la
-        habilidad de mantener una jerarquía de claves de datos
-        (data
-        keys) de configuración como la de mantener una jerarquía entre
-        secciones de datos de
-        configuración. Las jerarquías de datos de
-        configuración son provistas separando las claves
-        mediante el
-        carácter punto (
-        "
-        <emphasis>.</emphasis>
-        "
-        ). Una sección puede extender o heredar de otra sección
-        indicando el nombre de la sección
-        seguido de dos puntos (
-        "
-        <emphasis>:</emphasis>
-        "
-        ) y el nombre de la sección desde la cual se quieren heredar los
-        datos.
-    </para>
+        <classname>Zend_Config_Ini</classname> permite a los desarrolladores
+        almacenar datos de configuración en un formato de datos
+            <acronym>INI</acronym> familiar, y leer de ellos en la aplicación
+        usando una sintáxis de propiedades de objetos anidados. El formato
+            <acronym>INI</acronym> se especializa en proveer tanto la habilidad
+        de mantener una jerarquía de claves de datos (data keys) de
+        configuración como la de mantener una jerarquía entre secciones de datos
+        de configuración. Las jerarquías de datos de configuración son provistas
+        separando las claves mediante el carácter punto ( "
+            <emphasis>.</emphasis> " ). Una sección puede extender o heredar de
+        otra sección indicando el nombre de la sección seguido de dos puntos ( "
+            <emphasis>:</emphasis> " ) y el nombre de la sección desde la cual
+        se quieren heredar los datos. </para>
     <note>
     <note>
         <title>parse_ini_file</title>
         <title>parse_ini_file</title>
         <para>
         <para>
-            <classname>Zend_Config_Ini</classname>
-            utiliza la función
-            <ulink url="http://php.net/parse_ini_file">
+            <classname>Zend_Config_Ini</classname> utiliza la función <ulink
+                url="http://php.net/parse_ini_file">
                 <methodname>parse_ini_file()</methodname>
                 <methodname>parse_ini_file()</methodname>
-            </ulink>
-            de
-            <acronym>PHP</acronym>
-            . Por favor, revise esta documentación para observar
-            sus comportamientos específicos, que
-            se propagan a
-            <classname>Zend_Config_Ini</classname>
-            , tales como la forma en que los valores especiales:
-            "
-            <constant>TRUE</constant>
-            "
-            ,
-            "
-            <constant>FALSE</constant>
-            "
-            ,
-            "yes"
-            ,
-            "no"
-            , y
-            <constant>NULL</constant>
-            son manejados.
-        </para>
+            </ulink> de <acronym>PHP</acronym> . Por favor, revise esta
+            documentación para observar sus comportamientos específicos, que se
+            propagan a <classname>Zend_Config_Ini</classname> , tales como la
+            forma en que los valores especiales: " <constant>TRUE</constant> " ,
+            " <constant>FALSE</constant> " , "yes" , "no" , y
+                <constant>NULL</constant> son manejados. </para>
     </note>
     </note>
     <note>
     <note>
         <title>Separador de clave</title>
         <title>Separador de clave</title>
-        <para>
-            Por defecto, el carácter separador de clave es el punto (
-            "
-            <emphasis>.</emphasis>
-            "
-            ). Puede ser reemplazado, no obstante,cambiando la clave de
-            <varname>$options</varname>
-            llamada
-            <property>nestSeparator</property>
-            al construir el objeto
-            <classname>Zend_Config_Ini</classname>
-            . Por ejemplo:
+        <para> Por defecto, el carácter separador de clave es el punto ( "
+                <emphasis>.</emphasis> " ). Puede ser reemplazado, no
+            obstante,cambiando la clave de <varname>$options</varname> llamada
+                <property>nestSeparator</property> al construir el objeto
+                <classname>Zend_Config_Ini</classname> . Por ejemplo: 
+        </para>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 $options['nestSeparator'] = ':';
 $options['nestSeparator'] = ':';
 $config = new Zend_Config_Ini('/path/to/config.ini',
 $config = new Zend_Config_Ini('/path/to/config.ini',
                               'pruebas',
                               'pruebas',
                               $options);
                               $options);
 ]]></programlisting>
 ]]></programlisting>
-        </para>
+        
     </note>
     </note>
     <example id="zend.config.adapters.ini.example.using">
     <example id="zend.config.adapters.ini.example.using">
         <title>Utilizando Zend_Config_Ini</title>
         <title>Utilizando Zend_Config_Ini</title>
-        <para>
-            Este ejemplo muestra una forma de uso básica de
-            <classname>Zend_Config_Ini</classname>
-            para cargar datos de configuración de un archivo
-            <acronym>INI</acronym>
-            . En
-            este ejemplo hay datos de configuración tanto para un
-            sistema de producción como para
-            un sistema en fase de
-            pruebas. Debido a que los datos de la fase de pruebas son
-            muy
-            parecidos a los de producción, la sección de pruebas
-            hereda de la sección de producción.
-            En este caso, la
-            decisión es arbitraria y podría haberse escrito a la
-            inversa, con la
-            sección de producción heredando de la
-            sección de pruebas, a pesar de que éste no sería el
-            caso
-            para situaciones más complejas. Supongamos, entonces, que
-            los siguientes datos de
-            configuración están contenidos en
-            <filename>/path/to/config.ini</filename>
-            :
-            :
-        </para>
+        <para> Este ejemplo muestra una forma de uso básica de
+                <classname>Zend_Config_Ini</classname> para cargar datos de
+            configuración de un archivo <acronym>INI</acronym> . En este ejemplo
+            hay datos de configuración tanto para un sistema de producción como
+            para un sistema en fase de pruebas. Debido a que los datos de la
+            fase de pruebas son muy parecidos a los de producción, la sección de
+            pruebas hereda de la sección de producción. En este caso, la
+            decisión es arbitraria y podría haberse escrito a la inversa, con la
+            sección de producción heredando de la sección de pruebas, a pesar de
+            que éste no sería el caso para situaciones más complejas.
+            Supongamos, entonces, que los siguientes datos de configuración
+            están contenidos en <filename>/path/to/config.ini</filename> : : </para>
         <programlisting language="ini"><![CDATA[
         <programlisting language="ini"><![CDATA[
 ; Datos de configuración de la web de producción
 ; Datos de configuración de la web de producción
 [produccion]
 [produccion]
@@ -131,17 +77,11 @@ database.params.host     = dev.example.com
 database.params.username = devuser
 database.params.username = devuser
 database.params.password = devsecret
 database.params.password = devsecret
 ]]></programlisting>
 ]]></programlisting>
-        <para>
-            Ahora, asuma que el desarrollador de aplicaciones necesita
-            los datos de configuración de
-            la etapa de pruebas del
-            archivo
-            <acronym>INI</acronym>
-            . Resulta fácil cargar estos datos especificando
-            el archivo
-            <acronym>INI</acronym>
-            en la sección de la etapa de pruebas:
-        </para>
+        <para> Ahora, asuma que el desarrollador de aplicaciones necesita los
+            datos de configuración de la etapa de pruebas del archivo
+                <acronym>INI</acronym> . Resulta fácil cargar estos datos
+            especificando el archivo <acronym>INI</acronym> en la sección de la
+            etapa de pruebas: </para>
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 $config = new Zend_Config_Ini('/path/to/config.ini', 'pruebas');
 $config = new Zend_Config_Ini('/path/to/config.ini', 'pruebas');
 
 
@@ -164,51 +104,35 @@ echo $config->database->params->dbname; // muestra "dbname"
                         <entry>
                         <entry>
                             <varname>$filename</varname>
                             <varname>$filename</varname>
                         </entry>
                         </entry>
-                        <entry>
-                            El archivo
-                            <acronym>INI</acronym>
-                            que se va a cargar.
-                        </entry>
+                        <entry> El archivo <acronym>INI</acronym> que se va a
+                            cargar. </entry>
                     </row>
                     </row>
                     <row>
                     <row>
                         <entry>
                         <entry>
                             <varname>$section</varname>
                             <varname>$section</varname>
                         </entry>
                         </entry>
-                        <entry>
-                            La [sección] contenida en el archivo
-                            <acronym>INI</acronym>
-                            que
-                            se va a cargar. Fijar este parámetro a
-                            <constant>NULL</constant>
-                            cargará todas las secciones.
-                            Alternativamente, se puede introducir un
-                            array de nombres de sección para cargar
-                            multiples secciones.
-                        </entry>
+                        <entry> La [sección] contenida en el archivo
+                                <acronym>INI</acronym> que se va a cargar. Fijar
+                            este parámetro a <constant>NULL</constant> cargará
+                            todas las secciones. Alternativamente, se puede
+                            introducir un array de nombres de sección para
+                            cargar multiples secciones. </entry>
                     </row>
                     </row>
                     <row>
                     <row>
 
 
                         <entry>
                         <entry>
-                            <varname>$options</varname>
-                            (default
-                            <constant>FALSE</constant>
-                            )
-                        </entry>
+                            <varname>$options</varname> (default
+                                <constant>FALSE</constant> ) </entry>
 
 
-                        <entry>
-                            Array de opciones. Las siguientes claves
-                            están aceptadas:
-                            <itemizedlist>
+                        <entry> Array de opciones. Las siguientes claves están
+                            aceptadas: <itemizedlist>
                                 <listitem>
                                 <listitem>
                                     <para>
                                     <para>
                                         <emphasis>
                                         <emphasis>
-                                            <property>allowModifications</property>
-                                        </emphasis>
-                                        :
-                                        : Fijar a
-                                        <constant>TRUE</constant>
-                                        para permitir modificaciones
-                                        subsiguientes del archivo
+                                        <property>allowModifications</property>
+                                        </emphasis> : : Fijar a
+                                        <constant>TRUE</constant> para permitir
+                                        modificaciones subsiguientes del archivo
                                         cargado. Por defecto es
                                         cargado. Por defecto es
                                         <constant>NULL</constant>
                                         <constant>NULL</constant>
                                     </para>
                                     </para>
@@ -216,12 +140,10 @@ echo $config->database->params->dbname; // muestra "dbname"
                                 <listitem>
                                 <listitem>
                                     <para>
                                     <para>
                                         <emphasis>
                                         <emphasis>
-                                            <property>nestSeparator</property>
-                                        </emphasis>
-                                        : Carácter que utilizar como
-                                        separador de anidamiento. Por
-                                        defecto es "."
-                                    </para>
+                                        <property>nestSeparator</property>
+                                        </emphasis> : Carácter que utilizar como
+                                        separador de anidamiento. Por defecto es
+                                        "." </para>
                                 </listitem>
                                 </listitem>
                             </itemizedlist>
                             </itemizedlist>
                         </entry>
                         </entry>
@@ -231,6 +153,3 @@ echo $config->database->params->dbname; // muestra "dbname"
         </table>
         </table>
     </note>
     </note>
 </sect1>
 </sect1>
-    <!--
-    vim:se ts=4 sw=4 et:
--->

File diff suppressed because it is too large
+ 284 - 561
documentation/manual/es/module_specs/Zend_Controller-ActionController.xml


+ 95 - 211
documentation/manual/es/module_specs/Zend_Controller-ActionHelpers-Redirector.xml

@@ -7,237 +7,140 @@
     <sect4 id="zend.controller.actionhelper.redirector.introduction">
     <sect4 id="zend.controller.actionhelper.redirector.introduction">
         <title>Introducción</title>
         <title>Introducción</title>
 
 
-        <para>
-            El ayudante
-            <emphasis>Redirector</emphasis>
-            le permite
-            utilizar un objeto de redireccionamiento para cumplir con
-            necesidades de su
-            aplicación para redireccionar a una nueva
-            <acronym>URL</acronym>
-            .
+        <para> El ayudante <emphasis>Redirector</emphasis> le permite utilizar
+            un objeto de redireccionamiento para cumplir con necesidades de su
+            aplicación para redireccionar a una nueva <acronym>URL</acronym> .
             Ofrece numerosas ventajas sobre el método
             Ofrece numerosas ventajas sobre el método
-            <methodname>_redirect()</methodname>
-            , tales como poder
+                <methodname>_redirect()</methodname> , tales como poder
             preconfigurar un comportamiento para todo el sitio en el objeto
             preconfigurar un comportamiento para todo el sitio en el objeto
-            redirector o usando el construido en
-            <methodname>gotoSimple($action,
-                $controller, $module, $params)</methodname>
-            , interfaz similar a
-            la de
-            <methodname>Zend_Controller_Action::_forward()</methodname>
-            .
-        </para>
-
-        <para>
-            El
-            <emphasis>Redirector</emphasis>
-            tiene un número de métodos
-            que pueden utilizarse para afectar el comportamiento al
-            redireccionar:
-        </para>
+            redirector o usando el construido en <methodname>gotoSimple($action,
+                $controller, $module, $params)</methodname> , interfaz similar a
+            la de <methodname>Zend_Controller_Action::_forward()</methodname> . </para>
+
+        <para> El <emphasis>Redirector</emphasis> tiene un número de métodos que
+            pueden utilizarse para afectar el comportamiento al redireccionar: </para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setCode()</methodname>
-                    puede ser utilizado para
-                    establecer el código de respuesta
-                    <acronym>HTTP</acronym>
-                    que utilizar durante
-                    la redirección.
-                </para>
+                    <methodname>setCode()</methodname> puede ser utilizado para
+                    establecer el código de respuesta <acronym>HTTP</acronym>
+                    que utilizar durante la redirección. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setExit()</methodname>
-                    puede usarse para forzar
-                    un
-                    <methodname>exit()</methodname>
-                    tras una redirección. Por
-                    defecto es verdadero (
-                    <constant>TRUE</constant>
-                    ).
-                </para>
+                    <methodname>setExit()</methodname> puede usarse para forzar
+                    un <methodname>exit()</methodname> tras una redirección. Por
+                    defecto es verdadero ( <constant>TRUE</constant> ). </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setGotoSimple()</methodname>
-                    puede ser utilizada
-                    para establecer la
-                    <acronym>URL</acronym>
-                    que usar por
+                    <methodname>setGotoSimple()</methodname> puede ser utilizada
+                    para establecer la <acronym>URL</acronym> que usar por
                     defecto si no se ha pasado ninguna a
                     defecto si no se ha pasado ninguna a
-                    <methodname>gotoSimple()</methodname>
-                    . Utiliza la
-                    <acronym>API</acronym>
-                    de
-                    <methodname>Zend_Controller_Action::_forward()</methodname>
-                    :
-                    setGotoSimple($action, $controller = null, $module = null,
-                    array $params =
-                    array());
-                </para>
+                        <methodname>gotoSimple()</methodname> . Utiliza la
+                        <acronym>API</acronym> de
+                        <methodname>Zend_Controller_Action::_forward()</methodname>
+                    : setGotoSimple($action, $controller = null, $module = null,
+                    array $params = array()); </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setGotoRoute()</methodname>
-                    puede ser utilizada
-                    para establecer una
-                    <acronym>URL</acronym>
-                    basada en una
+                    <methodname>setGotoRoute()</methodname> puede ser utilizada
+                    para establecer una <acronym>URL</acronym> basada en una
                     ruta. Pasarla en un array de pares clave/valor y un nombre
                     ruta. Pasarla en un array de pares clave/valor y un nombre
-                    de ruta,
-                    y que ensamblarán la
-                    <acronym>URL</acronym>
-                    según
-                    la definición y el tipo de ruta.
-                </para>
+                    de ruta, y que ensamblarán la <acronym>URL</acronym> según
+                    la definición y el tipo de ruta. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setGotoUrl()</methodname>
-                    puede ser utilizada
-                    para establecer una
-                    <acronym>URL</acronym>
-                    por defecto si no
-                    se pasa ninguna a
-                    <methodname>gotoUrl()</methodname>
-                    . Acepta
-                    un solo string
-                    <acronym>URL</acronym>
-                    .
-                </para>
+                    <methodname>setGotoUrl()</methodname> puede ser utilizada
+                    para establecer una <acronym>URL</acronym> por defecto si no
+                    se pasa ninguna a <methodname>gotoUrl()</methodname> .
+                    Acepta un solo string <acronym>URL</acronym> . </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setPrependBase()</methodname>
-                    puede ser
-                    utilizada para anteponer la
-                    <acronym>URL</acronym>
-                    base del
-                    objeto solicitud a una
-                    <acronym>URL</acronym>
-                    especificada
-                    con
-                    <methodname>setGotoUrl()</methodname>
-                    ,
-                    <methodname>gotoUrl()</methodname>
-                    , o
-                    <methodname>gotoUrlAndExit()</methodname>
-                    .
-                </para>
+                    <methodname>setPrependBase()</methodname> puede ser
+                    utilizada para anteponer la <acronym>URL</acronym> base del
+                    objeto solicitud a una <acronym>URL</acronym> especificada
+                    con <methodname>setGotoUrl()</methodname> ,
+                        <methodname>gotoUrl()</methodname> , o
+                        <methodname>gotoUrlAndExit()</methodname> . </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setUseAbsoluteUri()</methodname>
-                    puede ser
-                    utilizada para forzar al
-                    <emphasis>Redirector</emphasis>
-                    a usar
-                    <acronym>URI</acronym>
-                    s absolutas cuando está redireccionando. Cuando se
-                    establece esta opción, se
-                    utiliza el valor de
-                    <varname>$_SERVER['HTTP_HOST']</varname>
-                    ,
-                    <varname>$_SERVER['SERVER_PORT']</varname>
-                    , y
-                    <varname>$_SERVER['HTTPS']</varname>
-                    para formar
-                    una
-                    <acronym>URI</acronym>
-                    completa a la
-                    <acronym>URL</acronym>
-                    especificada
-                    por uno de los métodos de redirección. Esta opción está
-                    desactivada
-                    por defecto, pero podrá ser activada por defecto
-                    en versiones posteriores.
-                </para>
+                    <methodname>setUseAbsoluteUri()</methodname> puede ser
+                    utilizada para forzar al <emphasis>Redirector</emphasis> a
+                    usar <acronym>URI</acronym> s absolutas cuando está
+                    redireccionando. Cuando se establece esta opción, se utiliza
+                    el valor de <varname>$_SERVER['HTTP_HOST']</varname> ,
+                        <varname>$_SERVER['SERVER_PORT']</varname> , y
+                        <varname>$_SERVER['HTTPS']</varname> para formar una
+                        <acronym>URI</acronym> completa a la
+                        <acronym>URL</acronym> especificada por uno de los
+                    métodos de redirección. Esta opción está desactivada por
+                    defecto, pero podrá ser activada por defecto en versiones
+                    posteriores. </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
         <para>Además, hay una variedad de métodos en el redireccionamiento para
         <para>Además, hay una variedad de métodos en el redireccionamiento para
-            realizar las
-            redirecciones actuales:</para>
+            realizar las redirecciones actuales:</para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>gotoSimple()</methodname>
-                    usa
-                    <methodname>setGotoSimple()</methodname>
-                    (<methodname>_forward()</methodname>-tipo <acronym>API</acronym>)
-                    para
-                    construir una
-                    <acronym>URL</acronym>
-                    y realizar un
-                    redireccionamiento.
+                    <methodname>gotoSimple()</methodname> usa
+                        <methodname>setGotoSimple()</methodname>
+                        (<methodname>_forward()</methodname>-tipo
+                        <acronym>API</acronym>) para construir una
+                        <acronym>URL</acronym> y realizar un redireccionamiento.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>gotoRoute()</methodname>
-                    usa
-                    <methodname>setGotoRoute()</methodname>
-                    (
-                    <emphasis>route-assembly</emphasis>
-                    ) para construir
-                    una
-                    <acronym>URL</acronym>
-                    y realizar un redireccionamiento.
+                    <methodname>gotoRoute()</methodname> usa
+                        <methodname>setGotoRoute()</methodname> (
+                        <emphasis>route-assembly</emphasis> ) para construir una
+                        <acronym>URL</acronym> y realizar un redireccionamiento.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>gotoUrl()</methodname>
-                    usa
-                    <methodname>setGotoUrl()</methodname>
-                    (
-                    <methodname>URL
-                        string</methodname>
-                    ) para construir una
-                    <acronym>URL</acronym>
-                    y realizar un redireccionamiento.
+                    <methodname>gotoUrl()</methodname> usa
+                        <methodname>setGotoUrl()</methodname> ( <methodname>URL
+                        string</methodname> ) para construir una
+                        <acronym>URL</acronym> y realizar un redireccionamiento.
                 </para>
                 </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
-        <para>
-            Por último, usted puede determinar la redirección actual de la
-            <acronym>URL</acronym>
-            en cualquier momento usando
-            <methodname>getRedirectUrl()</methodname>
-            .
-        </para>
+        <para> Por último, usted puede determinar la redirección actual de la
+                <acronym>URL</acronym> en cualquier momento usando
+                <methodname>getRedirectUrl()</methodname> . </para>
     </sect4>
     </sect4>
 
 
     <sect4 id="zend.controller.actionhelper.redirector.basicusage">
     <sect4 id="zend.controller.actionhelper.redirector.basicusage">
         <title>Ejemplos Básicos de Uso</title>
         <title>Ejemplos Básicos de Uso</title>
 
 
-        <example id="zend.controller.actionhelper.redirector.basicusage.example-1">
+        <example
+            id="zend.controller.actionhelper.redirector.basicusage.example-1">
             <title>Estableciendo Opciones</title>
             <title>Estableciendo Opciones</title>
 
 
-            <para>
-                Este ejemplo anula varias opciones, incluido el
-                establecimiento del código de estado
-                <acronym>HTTP</acronym>
+            <para> Este ejemplo anula varias opciones, incluido el
+                establecimiento del código de estado <acronym>HTTP</acronym>
                 para usar en la redirección ('303'), no saliendo por defecto en
                 para usar en la redirección ('303'), no saliendo por defecto en
-                la redirección, y
-                definir una
-                <acronym>URL</acronym>
-                a usar por
-                defecto cuando se redireccione.
-            </para>
+                la redirección, y definir una <acronym>URL</acronym> a usar por
+                defecto cuando se redireccione. </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class SomeController extends Zend_Controller_Action
 class SomeController extends Zend_Controller_Action
@@ -276,16 +179,13 @@ class SomeController extends Zend_Controller_Action
 ]]></programlisting>
 ]]></programlisting>
         </example>
         </example>
 
 
-        <example id="zend.controller.actionhelper.redirector.basicusage.example-2">
+        <example
+            id="zend.controller.actionhelper.redirector.basicusage.example-2">
             <title>Usando Defaults</title>
             <title>Usando Defaults</title>
 
 
-            <para>
-                Este ejemplo asume que se usan los valores predeterminados,
-                lo que significa que
-                cualquier redirección resultará en un
-                <methodname>exit()</methodname>
-                inmediato.
-            </para>
+            <para> Este ejemplo asume que se usan los valores predeterminados,
+                lo que significa que cualquier redirección resultará en un
+                    <methodname>exit()</methodname> inmediato. </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 // EJEMPLO ALTERNATIVO
 // EJEMPLO ALTERNATIVO
@@ -315,26 +215,19 @@ class AlternativeController extends Zend_Controller_Action
 ]]></programlisting>
 ]]></programlisting>
         </example>
         </example>
 
 
-        <example id="zend.controller.actionhelper.redirector.basicusage.example-3">
+        <example
+            id="zend.controller.actionhelper.redirector.basicusage.example-3">
             <title>Usando la API _forward() de goto()</title>
             <title>Usando la API _forward() de goto()</title>
 
 
-            <para>
-                La
-                <acronym>API</acronym>
-                <methodname>gotoSimple()</methodname>
-                imita a la de
-                <methodname>Zend_Controller_Action::_forward()</methodname>
-                .
-                La diferencia principal es que construye una
-                <acronym>URL</acronym>
-                desde los parámetros pasados, y
+            <para> La <acronym>API</acronym>
+                <methodname>gotoSimple()</methodname> imita a la de
+                    <methodname>Zend_Controller_Action::_forward()</methodname>
+                . La diferencia principal es que construye una
+                    <acronym>URL</acronym> desde los parámetros pasados, y
                 utiliza el formato por defecto
                 utiliza el formato por defecto
-                <methodname>:module/:controller/:action/*</methodname>
-                del
+                    <methodname>:module/:controller/:action/*</methodname> del
                 enrutador predeterminado. A continuación se redirecciona en
                 enrutador predeterminado. A continuación se redirecciona en
-                lugar de encadenar la
-                acción.
-            </para>
+                lugar de encadenar la acción. </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class ForwardController extends Zend_Controller_Action
 class ForwardController extends Zend_Controller_Action
@@ -369,19 +262,15 @@ class ForwardController extends Zend_Controller_Action
 ]]></programlisting>
 ]]></programlisting>
         </example>
         </example>
 
 
-        <example id="zend.controller.actionhelper.redirector.basicusage.example-4">
+        <example
+            id="zend.controller.actionhelper.redirector.basicusage.example-4">
             <title>Usando Ruta de Ensamblaje con gotoRoute()</title>
             <title>Usando Ruta de Ensamblaje con gotoRoute()</title>
 
 
-            <para>
-                El siguiente ejemplo usa el método
-                <methodname>assemble()</methodname>
-                del
-                <link linkend="zend.controller.router">enrutador</link>
-                para crear
+            <para> El siguiente ejemplo usa el método
+                    <methodname>assemble()</methodname> del <link
+                    linkend="zend.controller.router">enrutador</link> para crear
                 una URL basada en un array asociativo de parámetros pasados. Se
                 una URL basada en un array asociativo de parámetros pasados. Se
-                supone que
-                la siguiente ruta ha sido registrada:
-            </para>
+                supone que la siguiente ruta ha sido registrada: </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 $route = new Zend_Controller_Router_Route(
 $route = new Zend_Controller_Router_Route(
@@ -393,14 +282,9 @@ $route = new Zend_Controller_Router_Route(
 $router->addRoute('blogArchive', $route);
 $router->addRoute('blogArchive', $route);
 ]]></programlisting>
 ]]></programlisting>
 
 
-            <para>
-                Dado un array con el año fijado a 2006, mes a 4, día a 24, e
-                id a 42, entonces
-                construye la siguiente
-                <acronym>URL</acronym>
-                <filename>/blog/2006/4/24/42</filename>
-                .
-            </para>
+            <para> Dado un array con el año fijado a 2006, mes a 4, día a 24, e
+                id a 42, entonces construye la siguiente <acronym>URL</acronym>
+                <filename>/blog/2006/4/24/42</filename> . </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class BlogAdminController extends Zend_Controller_Action
 class BlogAdminController extends Zend_Controller_Action

File diff suppressed because it is too large
+ 253 - 527
documentation/manual/es/module_specs/Zend_Controller-ActionHelpers-ViewRenderer.xml


+ 298 - 453
documentation/manual/es/module_specs/Zend_Controller-FrontController.xml

@@ -8,86 +8,61 @@
         <title>Introducción</title>
         <title>Introducción</title>
 
 
         <para>
         <para>
-            <classname>Zend_Controller_Front</classname>
-            implementa un
-            <ulink url="http://www.martinfowler.com/eaaCatalog/frontController.html">Front Controller
-                pattern</ulink>
-            usado en aplicaciones
-            <ulink url="http://en.wikipedia.org/wiki/Model-view-controller">Model-View-Controller
-                (MVC)</ulink>
-            . Su propósito es inicializar el entorno de la solicitud, rutear la
-            solicitud entrante, y
-            luego hacer un envío de cualquier de las acciones descubiertas; le
-            agrega las respuestas
-            y las regresa cuando se completa el proceso.
-        </para>
+            <classname>Zend_Controller_Front</classname> implementa un <ulink
+                url="http://www.martinfowler.com/eaaCatalog/frontController.html"
+                >Front Controller pattern</ulink> usado en aplicaciones <ulink
+                url="http://en.wikipedia.org/wiki/Model-view-controller"
+                >Model-View-Controller (MVC)</ulink> . Su propósito es
+            inicializar el entorno de la solicitud, rutear la solicitud
+            entrante, y luego hacer un envío de cualquier de las acciones
+            descubiertas; le agrega las respuestas y las regresa cuando se
+            completa el proceso. </para>
 
 
         <para>
         <para>
-            <classname>Zend_Controller_Front</classname>
-            también implementa el
-            <ulink url="http://en.wikipedia.org/wiki/Singleton_pattern">Singleton pattern</ulink>
-            ,
-            significando que solo una única instancia de él puede estar disponible en cualquier
-            momento dado. Esto le permite actuar también como un registro en el que los demás
-            objetos pueden extraer del proceso dispatch.
-        </para>
+            <classname>Zend_Controller_Front</classname> también implementa el
+                <ulink url="http://en.wikipedia.org/wiki/Singleton_pattern"
+                >Singleton pattern</ulink> , significando que solo una única
+            instancia de él puede estar disponible en cualquier momento dado.
+            Esto le permite actuar también como un registro en el que los demás
+            objetos pueden extraer del proceso dispatch. </para>
 
 
         <para>
         <para>
-            <classname>Zend_Controller_Front</classname>
-            registra un
-            <link linkend="zend.controller.plugins">plugin broker</link>
-            consigo mismo, permitiendo
-            que diversos eventos que dispara sean observados por plugins.
-            En muchos casos, esto da
-            el desarrollador la oportunidad de adaptar el proceso de
-            dispatch al sitio sin la
-            necesidad de ampliar el Front Controller para añadir
-            funcionalidad.
-        </para>
-
-        <para>
-            Como mínimo, el front controller necesita una o más paths a directorios que contengan
-            <link linkend="zend.controller.action"> action controllers</link>
-            a fin de hacer su
-            trabajo. Una variedad de métodos también pueden ser invocados para
-            seguir adaptando el
-            medio ambiente del front controller y ese a sus helper classes.
-        </para>
+            <classname>Zend_Controller_Front</classname> registra un <link
+                linkend="zend.controller.plugins">plugin broker</link> consigo
+            mismo, permitiendo que diversos eventos que dispara sean observados
+            por plugins. En muchos casos, esto da el desarrollador la
+            oportunidad de adaptar el proceso de dispatch al sitio sin la
+            necesidad de ampliar el Front Controller para añadir funcionalidad. </para>
+
+        <para> Como mínimo, el front controller necesita una o más paths a
+            directorios que contengan <link linkend="zend.controller.action">
+                action controllers</link> a fin de hacer su trabajo. Una
+            variedad de métodos también pueden ser invocados para seguir
+            adaptando el medio ambiente del front controller y ese a sus helper
+            classes. </para>
 
 
         <note>
         <note>
             <title>Comportamiento por Defecto</title>
             <title>Comportamiento por Defecto</title>
-            <para>
-                Por defecto, el front controller carga el
-                <link linkend="zend.controller.plugins.standard.errorhandler">ErrorHandler</link>
-                plugin, así como al
-                <link linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link>
-                action helper plugin. Estos son para simplificar el manejo
-                de errores y el view
-                renderering en sus controladores, respectivamente.
-            </para>
-
-            <para>
-                Para deshabilitar el
-                <emphasis>ErrorHandler</emphasis>
-                , ejecutar lo siguiente en
-                cualquier momento antes de llamar a
-                <methodname>dispatch()</methodname>
-                :
-            </para>
+            <para> Por defecto, el front controller carga el <link
+                    linkend="zend.controller.plugins.standard.errorhandler"
+                    >ErrorHandler</link> plugin, así como al <link
+                    linkend="zend.controller.actionhelpers.viewrenderer"
+                    >ViewRenderer</link> action helper plugin. Estos son para
+                simplificar el manejo de errores y el view renderering en sus
+                controladores, respectivamente. </para>
+
+            <para> Para deshabilitar el <emphasis>ErrorHandler</emphasis> ,
+                ejecutar lo siguiente en cualquier momento antes de llamar a
+                    <methodname>dispatch()</methodname> : </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 // Deshabilitar el ErrorHandler plugin:
 // Deshabilitar el ErrorHandler plugin:
 $front->setParam('noErrorHandler', true);
 $front->setParam('noErrorHandler', true);
 ]]></programlisting>
 ]]></programlisting>
 
 
-            <para>
-                Para deshabilitar el
-                <emphasis>ViewRenderer</emphasis>
-                , haga lo siguiente antes
-                de llamar a
-                <methodname>dispatch()</methodname>
-                :
-            </para>
+            <para> Para deshabilitar el <emphasis>ViewRenderer</emphasis> , haga
+                lo siguiente antes de llamar a
+                    <methodname>dispatch()</methodname> : </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 // Deshabilitar el ViewRenderer helper:
 // Deshabilitar el ViewRenderer helper:
@@ -99,20 +74,18 @@ $front->setParam('noViewRenderer', true);
     <sect2 id="zend.controller.front.methods.primary">
     <sect2 id="zend.controller.front.methods.primary">
         <title>Métodos Básicos</title>
         <title>Métodos Básicos</title>
 
 
-        <para>El front controller tiene varios accessors para establecer su medio ambiente. Sin
-            embargo, hay tres métodos básicos clave para la funcionalidad del front controller:</para>
+        <para>El front controller tiene varios accessors para establecer su
+            medio ambiente. Sin embargo, hay tres métodos básicos clave para la
+            funcionalidad del front controller:</para>
 
 
         <sect3 id="zend.controller.front.methods.primary.getinstance">
         <sect3 id="zend.controller.front.methods.primary.getinstance">
             <title>getInstance()</title>
             <title>getInstance()</title>
 
 
             <para>
             <para>
-                <methodname>getInstance()</methodname>
-                se utiliza para recuperar una instancia del
-                front controller. Como el front
-                controller implementa un patrón Singleton, este
-                también es el único medio posible
-                para instanciar un objeto front controller.
-            </para>
+                <methodname>getInstance()</methodname> se utiliza para recuperar
+                una instancia del front controller. Como el front controller
+                implementa un patrón Singleton, este también es el único medio
+                posible para instanciar un objeto front controller. </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 $front = Zend_Controller_Front::getInstance();
 $front = Zend_Controller_Front::getInstance();
@@ -123,15 +96,12 @@ $front = Zend_Controller_Front::getInstance();
             <title>setControllerDirectory() y addControllerDirectory</title>
             <title>setControllerDirectory() y addControllerDirectory</title>
 
 
             <para>
             <para>
-                <methodname>setControllerDirectory()</methodname>
-                se usa para decirle a
-                <link linkend="zend.controller.dispatcher">el dispatcher</link>
-                dónde buscar para los
-                archivos de clase
-                <link linkend="zend.controller.action">action controller</link>
-                .
-                Acepta bien un único path o un array asociativo de pares módulo/path.
-            </para>
+                <methodname>setControllerDirectory()</methodname> se usa para
+                decirle a <link linkend="zend.controller.dispatcher">el
+                    dispatcher</link> dónde buscar para los archivos de clase
+                    <link linkend="zend.controller.action">action
+                    controller</link> . Acepta bien un único path o un array
+                asociativo de pares módulo/path. </para>
 
 
             <para>Como algunos ejemplos:</para>
             <para>Como algunos ejemplos:</para>
 
 
@@ -151,107 +121,70 @@ $front->addControllerDirectory('../modules/foo/controllers', 'foo');
 ]]></programlisting>
 ]]></programlisting>
 
 
             <note>
             <note>
-                <para>
-                    Si usa
-                    <methodname>addControllerDirectory()</methodname>
-                    sin un nombre de
-                    módulo, este establecerá el directorio
-                    <emphasis>default</emphasis>
-                    para el
-                    módulo -- sobreescribiéndolo si ya existe.
-                </para>
+                <para> Si usa <methodname>addControllerDirectory()</methodname>
+                    sin un nombre de módulo, este establecerá el directorio
+                        <emphasis>default</emphasis> para el módulo --
+                    sobreescribiéndolo si ya existe. </para>
             </note>
             </note>
 
 
-            <para>
-                Puede conseguir la configuración actual para el directorio del controlador
-                utilizando
-                <methodname>getControllerDirectory()</methodname>
-                ; este devolverá un
-                array de pares módulo y directorio.
-            </para>
+            <para> Puede conseguir la configuración actual para el directorio
+                del controlador utilizando
+                    <methodname>getControllerDirectory()</methodname> ; este
+                devolverá un array de pares módulo y directorio. </para>
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.controller.front.methods.primary.addmoduledirectory">
         <sect3 id="zend.controller.front.methods.primary.addmoduledirectory">
             <title>addModuleDirectory() y getModuleDirectory()</title>
             <title>addModuleDirectory() y getModuleDirectory()</title>
 
 
-            <para>
-                Uno de los aspectos del front controller es que puede
-                <link linkend="zend.controller.modular"> definir una estructura modular de
-                    directorio</link>
-                para crear componentes standalone; estos son llamados
-                "módulos".
-            </para>
-
-            <para>
-                Cada módulo debe estar en su propio directorio y ser un espejo de la estructura
-                del
-                directorio del módulo por defecto -- es decir, que debería tener como mínimo un
-                subdirectorio de
-                <filename>/controllers/</filename>
-                , y típicamente un subdirectorio
-                de
-                <filename>/views/</filename>
-                y otros subdirectorios de aplicaciones.
-            </para>
+            <para> Uno de los aspectos del front controller es que puede <link
+                    linkend="zend.controller.modular"> definir una estructura
+                    modular de directorio</link> para crear componentes
+                standalone; estos son llamados "módulos". </para>
 
 
-            <para>
-                <methodname>addModuleDirectory()</methodname>
-                permite pasar el nombre de un
-                directorio que contiene uno o más directorios de
-                módulos. A continuación lo analiza
-                y los añade como directorios de controladores al
-                front controller.
-            </para>
+            <para> Cada módulo debe estar en su propio directorio y ser un
+                espejo de la estructura del directorio del módulo por defecto --
+                es decir, que debería tener como mínimo un subdirectorio de
+                    <filename>/controllers/</filename> , y típicamente un
+                subdirectorio de <filename>/views/</filename> y otros
+                subdirectorios de aplicaciones. </para>
 
 
             <para>
             <para>
-                Después, si quiere determinar el path a un determinado módulo o al módulo actual,
-                puede llamar a
-                <methodname>getModuleDirectory()</methodname>
-                , opcionalmente puede
-                pasar un nombre de módulo para conseguir el directorio de ese
-                módulo específico.
-            </para>
+                <methodname>addModuleDirectory()</methodname> permite pasar el
+                nombre de un directorio que contiene uno o más directorios de
+                módulos. A continuación lo analiza y los añade como directorios
+                de controladores al front controller. </para>
+
+            <para> Después, si quiere determinar el path a un determinado módulo
+                o al módulo actual, puede llamar a
+                    <methodname>getModuleDirectory()</methodname> ,
+                opcionalmente puede pasar un nombre de módulo para conseguir el
+                directorio de ese módulo específico. </para>
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.controller.front.methods.primary.dispatch">
         <sect3 id="zend.controller.front.methods.primary.dispatch">
             <title>dispatch()</title>
             <title>dispatch()</title>
 
 
             <para>
             <para>
-                <methodname>dispatch(Zend_Controller_Request_Abstract $request = null,
-                    Zend_Controller_Response_Abstract $response = null)</methodname>
-                hace el trabajo
-                pesado del front controller. Puede opcionalmente tomar un
-                <link linkend="zend.controller.request">request object</link>
-                y/o un
-                <link linkend="zend.controller.response">response object</link>
-                , permitiendo al
-                desarrollador pasar objetos peronalizados para cada uno.
-            </para>
-
-            <para>
-                Si no se pasa ningun objeto solicitud o respuesta,
-                <methodname>dispatch()</methodname>
-                comprobará por objetos previamente
-                registrados y utilizará esos o instanciará
-                versiones por defecto a utilizar en su
-                proceso (en ambos casos, el sabor de
-                <acronym>HTTP</acronym>
-                será utilizado por
-                defecto).
-            </para>
-
-            <para>
-                Similarmente,
-                <methodname>dispatch()</methodname>
-                comprueba los objetos
-                registrados
-                <link linkend="zend.controller.router">router</link>
-                y
-                <link linkend="zend.controller.dispatcher">dispatcher</link>
-                , instanciando las
-                versiones por defecto de cada uno si ninguno de ellos se
-                encuentra.
-            </para>
+                <methodname>dispatch(Zend_Controller_Request_Abstract $request =
+                    null, Zend_Controller_Response_Abstract $response =
+                    null)</methodname> hace el trabajo pesado del front
+                controller. Puede opcionalmente tomar un <link
+                    linkend="zend.controller.request">request object</link> y/o
+                un <link linkend="zend.controller.response">response
+                    object</link> , permitiendo al desarrollador pasar objetos
+                peronalizados para cada uno. </para>
+
+            <para> Si no se pasa ningun objeto solicitud o respuesta,
+                    <methodname>dispatch()</methodname> comprobará por objetos
+                previamente registrados y utilizará esos o instanciará versiones
+                por defecto a utilizar en su proceso (en ambos casos, el sabor
+                de <acronym>HTTP</acronym> será utilizado por defecto). </para>
+
+            <para> Similarmente, <methodname>dispatch()</methodname> comprueba
+                los objetos registrados <link linkend="zend.controller.router"
+                    >router</link> y <link linkend="zend.controller.dispatcher"
+                    >dispatcher</link> , instanciando las versiones por defecto
+                de cada uno si ninguno de ellos se encuentra. </para>
 
 
             <para>El proceso de dispatch tiene tres eventos distintos:</para>
             <para>El proceso de dispatch tiene tres eventos distintos:</para>
 
 
@@ -267,46 +200,35 @@ $front->addControllerDirectory('../modules/foo/controllers', 'foo');
                 </listitem>
                 </listitem>
             </itemizedlist>
             </itemizedlist>
 
 
-            <para>
-                El routing se lleva a cabo exactamente una vez, utilizando los valores del objeto
-                solicitud cuando se llama a
-                <methodname>dispatch()</methodname>
-                . El dispatching se
+            <para> El routing se lleva a cabo exactamente una vez, utilizando
+                los valores del objeto solicitud cuando se llama a
+                    <methodname>dispatch()</methodname> . El dispatching se
                 lleva a cabo en un bucle; una solicitud puede indicar, bien
                 lleva a cabo en un bucle; una solicitud puede indicar, bien
-                múltiples acciones de
-                dispatch, o el controlador o un plugin pueden restablecer el
-                objeto solicitud para
-                forzar medidas adicionales para dispatch. Cuando todo está
-                hecho, el front
-                controller devuelve una respuesta.
-            </para>
+                múltiples acciones de dispatch, o el controlador o un plugin
+                pueden restablecer el objeto solicitud para forzar medidas
+                adicionales para dispatch. Cuando todo está hecho, el front
+                controller devuelve una respuesta. </para>
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.controller.front.methods.primary.run">
         <sect3 id="zend.controller.front.methods.primary.run">
             <title>run()</title>
             <title>run()</title>
 
 
             <para>
             <para>
-                <methodname>Zend_Controller_Front::run($path)</methodname>
-                es un método estático que
-                toma simplemente un path a un directorio que contiene
-                controladores. Obtiene una
-                instancia del front controller (via
-                <link linkend="zend.controller.front.methods.primary.getinstance">getInstance()</link>
-                , registra el path provisto via
-                <link linkend="zend.controller.front.methods.primary.setcontrollerdirectory">setControllerDirectory()</link>
-                , y finalmente
-                <link linkend="zend.controller.front.methods.primary.dispatch">dispatches</link>
-                .
-            </para>
-
-            <para>
-                Básicamente,
-                <methodname>run()</methodname>
-                es un método conveniente que pueden
-                utilizarse para setups de sitios que no requieran
-                la personalización del medio
-                ambiente del front controller.
-            </para>
+                <methodname>Zend_Controller_Front::run($path)</methodname> es un
+                método estático que toma simplemente un path a un directorio que
+                contiene controladores. Obtiene una instancia del front
+                controller (via <link
+                    linkend="zend.controller.front.methods.primary.getinstance"
+                    >getInstance()</link> , registra el path provisto via <link
+                    linkend="zend.controller.front.methods.primary.setcontrollerdirectory"
+                    >setControllerDirectory()</link> , y finalmente <link
+                    linkend="zend.controller.front.methods.primary.dispatch"
+                    >dispatches</link> . </para>
+
+            <para> Básicamente, <methodname>run()</methodname> es un método
+                conveniente que pueden utilizarse para setups de sitios que no
+                requieran la personalización del medio ambiente del front
+                controller. </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 // Instanciar el front controller, establecer el directorio de controladores,
 // Instanciar el front controller, establecer el directorio de controladores,
@@ -319,207 +241,161 @@ Zend_Controller_Front::run('../application/controllers');
     <sect2 id="zend.controller.front.methods.environment">
     <sect2 id="zend.controller.front.methods.environment">
         <title>Métodos Accessor Ambientales</title>
         <title>Métodos Accessor Ambientales</title>
 
 
-        <para>Además de los métodos enumerados anteriormente, hay una serie de métodos accessor que
-            pueden utilizarse para afectar el entorno del front controller -- y por lo tanto el
-            ambiente de las clases a las cuales delega el front controller.</para>
+        <para>Además de los métodos enumerados anteriormente, hay una serie de
+            métodos accessor que pueden utilizarse para afectar el entorno del
+            front controller -- y por lo tanto el ambiente de las clases a las
+            cuales delega el front controller.</para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>resetInstance()</methodname>
-                    puede ser utilizada para borrar todos
-                    los settings actuales. Su objetivo
-                    principal es para testing, pero también puede
-                    ser utilizada para instancias donde
-                    desee encadenar múltiples front controllers.
-                </para>
+                    <methodname>resetInstance()</methodname> puede ser utilizada
+                    para borrar todos los settings actuales. Su objetivo
+                    principal es para testing, pero también puede ser utilizada
+                    para instancias donde desee encadenar múltiples front
+                    controllers. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>(set|get)DefaultControllerName()</methodname>
                     <methodname>(set|get)DefaultControllerName()</methodname>
-                    permite especificar un
-                    nombre diferente para usar en el controlador por defecto
-                    (en caso coontrario, se
-                    usa 'index') y recuperar el valor actual. Delegan a
-                    <link linkend="zend.controller.dispatcher">el dispatcher</link>
-                    .
-                </para>
+                    permite especificar un nombre diferente para usar en el
+                    controlador por defecto (en caso coontrario, se usa 'index')
+                    y recuperar el valor actual. Delegan a <link
+                        linkend="zend.controller.dispatcher">el
+                        dispatcher</link> . </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setDefaultAction()</methodname>
-                    y
-                    <methodname>getDefaultAction()</methodname>
-                    le deja especificar un nombre
-                    diferente a utilizar para la acción predeterminada
-                    (en caso coontrario, se usa
-                    'index') y recuperar el valor actual. Delegan a
-                    <link linkend="zend.controller.dispatcher">el dispatcher</link>
-                    .
-                </para>
+                    <methodname>setDefaultAction()</methodname> y
+                        <methodname>getDefaultAction()</methodname> le deja
+                    especificar un nombre diferente a utilizar para la acción
+                    predeterminada (en caso coontrario, se usa 'index') y
+                    recuperar el valor actual. Delegan a <link
+                        linkend="zend.controller.dispatcher">el
+                        dispatcher</link> . </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setRequest()</methodname>
-                    y
-                    <methodname>getRequest()</methodname>
-                    le
-                    permite especificar la clase u objeto
-                    <link linkend="zend.controller.request">el
-                        request</link>
-                    a usar durante el proceso de dispatch y recuperar el objeto
-                    actual. Al setear el
-                    objeto solicitud, puede pasarlo en un nombre de clase de
-                    solicitud, en cuyo caso
-                    el método va a cargar el archivo clase y lo instanciará.
-                </para>
+                    <methodname>setRequest()</methodname> y
+                        <methodname>getRequest()</methodname> le permite
+                    especificar la clase u objeto <link
+                        linkend="zend.controller.request">el request</link> a
+                    usar durante el proceso de dispatch y recuperar el objeto
+                    actual. Al setear el objeto solicitud, puede pasarlo en un
+                    nombre de clase de solicitud, en cuyo caso el método va a
+                    cargar el archivo clase y lo instanciará. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
                     <methodname>setRouter()</methodname>
                     <methodname>setRouter()</methodname>
-                    <methodname>getRouter()</methodname>
-                    le permite especificar la clase u objeto
-                    <link linkend="zend.controller.router">el router</link>
-                    a usar durante el
-                    proceso de dispatch y recuperar el objeto actual. Al setear el
-                    objeto router,
-                    puede pasarlo en un nombre de clase de router, en cuyo caso el
-                    método va a
-                    cargar el archivo clase y lo instanciará.
-                </para>
-
-                <para>Al recuperar el objeto router, en primer lugar comprueba para ver si hay
-                    alguno presente, y si no, instancia al router por defecto(reescribe el router).
-               </para>
+                    <methodname>getRouter()</methodname> le permite especificar
+                    la clase u objeto <link linkend="zend.controller.router">el
+                        router</link> a usar durante el proceso de dispatch y
+                    recuperar el objeto actual. Al setear el objeto router,
+                    puede pasarlo en un nombre de clase de router, en cuyo caso
+                    el método va a cargar el archivo clase y lo instanciará. </para>
+
+                <para>Al recuperar el objeto router, en primer lugar comprueba
+                    para ver si hay alguno presente, y si no, instancia al
+                    router por defecto(reescribe el router). </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setBaseUrl()</methodname>
-                    y
-                    <methodname>getBaseUrl()</methodname>
-                    le
-                    permite especificar
-                    <link linkend="zend.controller.request.http.baseurl">la URL
-                        base</link>
-                    de la cual tirar cuando se rutean peticiones y recuperar el
-                    valor actual. El
-                    valor se provee al objeto solicitud justo antes de rutear.
-                </para>
+                    <methodname>setBaseUrl()</methodname> y
+                        <methodname>getBaseUrl()</methodname> le permite
+                    especificar <link
+                        linkend="zend.controller.request.http.baseurl">la URL
+                        base</link> de la cual tirar cuando se rutean peticiones
+                    y recuperar el valor actual. El valor se provee al objeto
+                    solicitud justo antes de rutear. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setDispatcher()</methodname>
-                    y
-                    <methodname>getDispatcher()</methodname>
-                    le permite especificar la clase u
-                    objeto
-                    <link linkend="zend.controller.dispatcher">el dispatcher</link>
-                    a usar
-                    durante el proceso de dispatch y recuperar el objeto actual. Al setear el
-                    objeto
-                    dispatch, puede pasarlo en un nombre de clase de dispatcher, en cuyo caso
-                    el
-                    método va a cargar el archivo clase y lo instanciará.
-                </para>
-
-                <para>Al recuperar el objeto dispatch, en primer lugar comprueba para ver si hay
-                    alguno presente, y si no, instancia al dispatcher por defecto.</para>
+                    <methodname>setDispatcher()</methodname> y
+                        <methodname>getDispatcher()</methodname> le permite
+                    especificar la clase u objeto <link
+                        linkend="zend.controller.dispatcher">el
+                        dispatcher</link> a usar durante el proceso de dispatch
+                    y recuperar el objeto actual. Al setear el objeto dispatch,
+                    puede pasarlo en un nombre de clase de dispatcher, en cuyo
+                    caso el método va a cargar el archivo clase y lo
+                    instanciará. </para>
+
+                <para>Al recuperar el objeto dispatch, en primer lugar comprueba
+                    para ver si hay alguno presente, y si no, instancia al
+                    dispatcher por defecto.</para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setResponse()</methodname>
-                    y
-                    <methodname>getResponse()</methodname>
-                    le permite especificar la clase u objeto
-                    <link linkend="zend.controller.response">response</link>
-                    a usar durante el proceso
-                    de dispatch y recuperar el objeto actual. Al setear el
-                    objeto response, puede
-                    pasarlo en un nombre de clase de response, en cuyo caso el
-                    método va a cargar el
-                    archivo clase y lo instanciará.
-                </para>
+                    <methodname>setResponse()</methodname> y
+                        <methodname>getResponse()</methodname> le permite
+                    especificar la clase u objeto <link
+                        linkend="zend.controller.response">response</link> a
+                    usar durante el proceso de dispatch y recuperar el objeto
+                    actual. Al setear el objeto response, puede pasarlo en un
+                    nombre de clase de response, en cuyo caso el método va a
+                    cargar el archivo clase y lo instanciará. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>registerPlugin(Zend_Controller_Plugin_Abstract $plugin, $stackIndex
-                        = null)</methodname>
-                    le permite registrar
-                    <link linkend="zend.controller.plugins">plugin objects</link>
-                    . Opcionalmente,
-                    setting
-                    <varname>$stackIndex</varname>
-                    , puede controlar el orden en que se
-                    ejecutarán los plugins.
-                </para>
+                    <methodname>registerPlugin(Zend_Controller_Plugin_Abstract
+                        $plugin, $stackIndex = null)</methodname> le permite
+                    registrar <link linkend="zend.controller.plugins">plugin
+                        objects</link> . Opcionalmente, setting
+                        <varname>$stackIndex</varname> , puede controlar el
+                    orden en que se ejecutarán los plugins. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>unregisterPlugin($plugin)</methodname>
-                    le permite desregistrar
-                    <link linkend="zend.controller.plugins">plugin objects</link>
-                    .
-                    <varname>$plugin</varname>
-                    puede ser tanto un objeto plugin o un string que
-                    denota la clase de plugin a
-                    desregistrar.
-                </para>
+                    <methodname>unregisterPlugin($plugin)</methodname> le
+                    permite desregistrar <link linkend="zend.controller.plugins"
+                        >plugin objects</link> . <varname>$plugin</varname>
+                    puede ser tanto un objeto plugin o un string que denota la
+                    clase de plugin a desregistrar. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>throwExceptions($flag)</methodname>
-                    se utiliza para activar o
-                    desactivar la capacidad de arrojar excepciones durante
-                    el proceso de dispatch.
-                    Por defecto, las excepciones son capturadas y colocadas
-                    en el
-                    <link linkend="zend.controller.response">objeto response </link>
-                    ; activando
-                    <methodname>throwExceptions()</methodname>
-                    se anulará este comportamiento.
-                </para>
-
-                <para>
-                    Para más información, lea
-                    <xref linkend="zend.controller.exceptions"/>
-                    .
-                </para>
+                    <methodname>throwExceptions($flag)</methodname> se utiliza
+                    para activar o desactivar la capacidad de arrojar
+                    excepciones durante el proceso de dispatch. Por defecto, las
+                    excepciones son capturadas y colocadas en el <link
+                        linkend="zend.controller.response">objeto response
+                    </link> ; activando
+                        <methodname>throwExceptions()</methodname> se anulará
+                    este comportamiento. </para>
+
+                <para> Para más información, lea <xref
+                    linkend="zend.controller.exceptions"/> MVC
+                    Exceptions </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>returnResponse($flag)</methodname>
-                    se usa para decirle al front
-                    controller cuando regresar la respuesta (
-                    <constant>TRUE</constant>
-                    ) desde
-                    <methodname>dispatch()</methodname>
-                    , o si la respuesta debe ser emitida
-                    automáticamente (
-                    <constant>FALSE</constant>
-                    ). Por defecto, la respuesta es
-                    automáticamente emitida (llamando a
-                    <methodname>Zend_Controller_Response_Abstract::sendResponse()</methodname>
-                    );
-                    activando
-                    <methodname>returnResponse()</methodname>
-                    ) se anulará este
-                    comportamiento.
-                </para>
-
-                <para>Las razones para regresar la respuesta incluyen un deseo de comprobar las
-                    excepciones antes de emitir la respuesta, necesidad de hacer un log de diversos
-                    aspectos de la respuesta (tales como cabeceras), etc.</para>
+                    <methodname>returnResponse($flag)</methodname> se usa para
+                    decirle al front controller cuando regresar la respuesta (
+                        <constant>TRUE</constant> ) desde
+                        <methodname>dispatch()</methodname> , o si la respuesta
+                    debe ser emitida automáticamente (
+                        <constant>FALSE</constant> ). Por defecto, la respuesta
+                    es automáticamente emitida (llamando a
+                        <methodname>Zend_Controller_Response_Abstract::sendResponse()</methodname>
+                    ); activando <methodname>returnResponse()</methodname> ) se
+                    anulará este comportamiento. </para>
+
+                <para>Las razones para regresar la respuesta incluyen un deseo
+                    de comprobar las excepciones antes de emitir la respuesta,
+                    necesidad de hacer un log de diversos aspectos de la
+                    respuesta (tales como cabeceras), etc.</para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
     </sect2>
     </sect2>
@@ -527,124 +403,98 @@ Zend_Controller_Front::run('../application/controllers');
     <sect2 id="zend.controller.front.methods.params">
     <sect2 id="zend.controller.front.methods.params">
         <title>Parámetros de Front Controller</title>
         <title>Parámetros de Front Controller</title>
 
 
-        <para>En la introducción, se indicó que el front controller también actúa como un registro
-            de los distintos componentes del controlador. Lo hace mediante una familia de métodos
-            "param". Estos métodos le permiten registrar datos arbitrarios -- objetos y variables --
-            con el front controller, a ser devueltos en cualquier momento en la cadena de dispatch.
-            Estos valores se transmiten al router, al dispatcher, y a los action controllers. Los
-            métodos incluyen:</para>
+        <para>En la introducción, se indicó que el front controller también
+            actúa como un registro de los distintos componentes del controlador.
+            Lo hace mediante una familia de métodos "param". Estos métodos le
+            permiten registrar datos arbitrarios -- objetos y variables -- con
+            el front controller, a ser devueltos en cualquier momento en la
+            cadena de dispatch. Estos valores se transmiten al router, al
+            dispatcher, y a los action controllers. Los métodos incluyen:</para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setParam($name, $value)</methodname>
-                    permite establecer un único
-                    parámetro de
-                    <varname>$name</varname>
-                    con el valor
-                    <varname>$value</varname>
-                    .
-                </para>
+                    <methodname>setParam($name, $value)</methodname> permite
+                    establecer un único parámetro de <varname>$name</varname>
+                    con el valor <varname>$value</varname> . </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>setParams(array $params)</methodname>
-                    permite configurar varios
-                    parámetros a la vez usando un array asociativo.
-                </para>
+                    <methodname>setParams(array $params)</methodname> permite
+                    configurar varios parámetros a la vez usando un array
+                    asociativo. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>getParam($name)</methodname>
-                    permite recuperar un único parámetro a
-                    la vez, utilizando como identificador a
-                    <varname>$name</varname>
-                    .
-                </para>
+                    <methodname>getParam($name)</methodname> permite recuperar
+                    un único parámetro a la vez, utilizando como identificador a
+                        <varname>$name</varname> . </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>getParams()</methodname>
-                    permite recuperar toda la lista de
-                    parámetros a la vez.
-                </para>
+                    <methodname>getParams()</methodname> permite recuperar toda
+                    la lista de parámetros a la vez. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <methodname>clearParams()</methodname>
-                    permite borrar un único parámetro
-                    (pasando un string identificador), parámetros
-                    con múltiples nombres (pasando un
-                    array de strings identificadores), o el stack
-                    de parámetros completo (pasando
-                    nada).
-                </para>
+                    <methodname>clearParams()</methodname> permite borrar un
+                    único parámetro (pasando un string identificador),
+                    parámetros con múltiples nombres (pasando un array de
+                    strings identificadores), o el stack de parámetros completo
+                    (pasando nada). </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
-        <para>Hay varios parámetros pre-definidos que puede ser seteados para tener usos
-            específicos
-            en la cadena de dispatch:</para>
+        <para>Hay varios parámetros pre-definidos que puede ser seteados para
+            tener usos específicos en la cadena de dispatch:</para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <emphasis>useDefaultControllerAlways</emphasis>
-                    se usa para indicar a
-                    <link linkend="zend.controller.dispatcher">el dispatcher</link>
-                    que utilice el
-                    controlador por defecto en el módulo por defecto de cualquier
-                    solicitud que no
-                    sea dispatchable (es decir, el módulo, el controlador y/o la
-                    acción no existen).
-                    Por defecto, está en off.
-                </para>
-
-                <para>
-                    Ver
-                    <link linkend="zend.controller.exceptions.internal">MVC Exceptions You
-                        May Encounter</link>
-                    para información más detallada sobre el uso de este
-                    setting.
+                    <emphasis>useDefaultControllerAlways</emphasis> se usa para
+                    indicar a <link linkend="zend.controller.dispatcher">el
+                        dispatcher</link> que utilice el controlador por defecto
+                    en el módulo por defecto de cualquier solicitud que no sea
+                    dispatchable (es decir, el módulo, el controlador y/o la
+                    acción no existen). Por defecto, está en off. </para>
+
+                <para> Ver <link linkend="zend.controller.exceptions.internal"
+                        >MVC Exceptions You May Encounter</link> para
+                    información más detallada sobre el uso de este setting.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <emphasis>disableOutputBuffering</emphasis>
-                    se usa para indicarle a
-                    <link linkend="zend.controller.dispatcher">el dispatcher</link>
-                    que no debe
-                    utilizar output buffering para capturar la salida generada por los
-                    controladores
-                    de acción. Por defecto, el dispatcher captura cualquier salida y la
-                    añade al
-                    contenido del cuerpo del objeto respuesta.
+                    <emphasis>disableOutputBuffering</emphasis> se usa para
+                    indicarle a <link linkend="zend.controller.dispatcher">el
+                        dispatcher</link> que no debe utilizar output buffering
+                    para capturar la salida generada por los controladores de
+                    acción. Por defecto, el dispatcher captura cualquier salida
+                    y la añade al contenido del cuerpo del objeto respuesta.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <emphasis>noViewRenderer</emphasis>
-                    se usa para deshabilitar el
-                    <link linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link>
-                    .
-                    Poniendo este parámetro a true, lo deshabilita.
-                </para>
+                    <emphasis>noViewRenderer</emphasis> se usa para deshabilitar
+                    el <link
+                        linkend="zend.controller.actionhelpers.viewrenderer"
+                        >ViewRenderer</link> . Poniendo este parámetro a true,
+                    lo deshabilita. </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <emphasis>noErrorHandler</emphasis>
-                    se usa para deshabilitar el
-                    <link linkend="zend.controller.plugins.standard.errorhandler">Error Handler
-                        plugin</link>
-                    . Poniendo este parámetro a true, lo deshabilita.
-                </para>
+                    <emphasis>noErrorHandler</emphasis> se usa para deshabilitar
+                    el <link
+                        linkend="zend.controller.plugins.standard.errorhandler"
+                        >Error Handler plugin</link> . Poniendo este parámetro a
+                    true, lo deshabilita. </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
     </sect2>
     </sect2>
@@ -652,11 +502,8 @@ Zend_Controller_Front::run('../application/controllers');
     <sect2 id="zend.controller.front.subclassing">
     <sect2 id="zend.controller.front.subclassing">
         <title>Extendiendo el Front Controller</title>
         <title>Extendiendo el Front Controller</title>
 
 
-        <para>
-            Para extender el Front Controller, como mínimo que necesitará anular el método
-            <methodname>getInstance()</methodname>
-            :
-        </para>
+        <para> Para extender el Front Controller, como mínimo que necesitará
+            anular el método <methodname>getInstance()</methodname> : </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 class My_Controller_Front extends Zend_Controller_Front
 class My_Controller_Front extends Zend_Controller_Front
@@ -672,22 +519,20 @@ class My_Controller_Front extends Zend_Controller_Front
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>
-            Anulando el método
-            <methodname>getInstance()</methodname>
-            asegura que las
-            subsiguientes llamadas a
-            <methodname>Zend_Controller_Front::getInstance()</methodname>
-            devolverá una instancia de su nueva subclase en lugar de una instancia
-            <classname>Zend_Controller_Front</classname>
-            -- esto es particularmente útil para
-            algunos de los routers alternativos y view helpers.
-        </para>
-
-        <para>Típicamente, no necesitará una subclase del front controller a menos que necesite
-            añadir nuevas funcionalidades (por ejemplo, un plugin autoloader, o una forma de
-            especificar los paths de los action helpers). Algunos de los puntos donde puede querer
-            modificar el comportamiento puede incluir modificar cómo son almacenados los directorios
-            de controladores , o qué router predeterminado o dispatcher se utiliza.</para>
+        <para> Anulando el método <methodname>getInstance()</methodname> asegura
+            que las subsiguientes llamadas a
+                <methodname>Zend_Controller_Front::getInstance()</methodname>
+            devolverá una instancia de su nueva subclase en lugar de una
+            instancia <classname>Zend_Controller_Front</classname> -- esto es
+            particularmente útil para algunos de los routers alternativos y view
+            helpers. </para>
+
+        <para>Típicamente, no necesitará una subclase del front controller a
+            menos que necesite añadir nuevas funcionalidades (por ejemplo, un
+            plugin autoloader, o una forma de especificar los paths de los
+            action helpers). Algunos de los puntos donde puede querer modificar
+            el comportamiento puede incluir modificar cómo son almacenados los
+            directorios de controladores , o qué router predeterminado o
+            dispatcher se utiliza.</para>
     </sect2>
     </sect2>
 </sect1>
 </sect1>

+ 1 - 1
documentation/manual/es/module_specs/Zend_Db_Select.xml

@@ -133,7 +133,7 @@ $select->order( ...specify sorting criteria... );
 
 
         <example id="zend.db.select.building.example-fluent">
         <example id="zend.db.select.building.example-fluent">
 
 
-            <title>Ejemplo de uso de la interfaz fluida.</title>
+            <title>Ejemplo de uso de la interfaz fluida</title>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 $select = $db->select()
 $select = $db->select()

+ 8 - 5
documentation/manual/es/module_specs/Zend_Db_Statement.xml

@@ -118,9 +118,7 @@ $stmt->execute(array(':reporter' => 'goofy', ':status' => 'FIXED'));
 
 
     <sect2 id="zend.db.statement.fetching">
     <sect2 id="zend.db.statement.fetching">
 
 
-        <title> Extrayendo Resultados de una declaración
-                SELECT
-        </title>
+        <title> Extrayendo Resultados de una declaración SELECT </title>
 
 
         <para> Puede llamar a métodos del objeto de declaración para obtener
         <para> Puede llamar a métodos del objeto de declaración para obtener
             filas desde declaraciones <acronym>SQL</acronym> que producen
             filas desde declaraciones <acronym>SQL</acronym> que producen
@@ -336,7 +334,9 @@ echo $obj->bug_description;
 
 
         <title>Binding PHP Variables to Parameters</title> <para> </para> <example
         <title>Binding PHP Variables to Parameters</title> <para> </para> <example
         id="zend.db.statement.binding-param.example"> <title>Binding parameters from PHP
         id="zend.db.statement.binding-param.example"> <title>Binding parameters from PHP
-        variables</title> <programlisting language="php"><![CDATA[ <?php ]]></programlisting>
+        variables</title> <programlisting language="php"><![CDATA[ 
+        <?php 
+        ]]></programlisting>
         </example> <para> See also <ulink
         </example> <para> See also <ulink
         url="http://www.php.net/PDOStatement-bindParam">PDOStatement::bindParam()</ulink>. </para>
         url="http://www.php.net/PDOStatement-bindParam">PDOStatement::bindParam()</ulink>. </para>
 
 
@@ -348,7 +348,10 @@ echo $obj->bug_description;
 
 
         <title>Binding PHP Variables to Query Results</title> <para> </para> <example
         <title>Binding PHP Variables to Query Results</title> <para> </para> <example
         id="zend.db.statement.binding-column.example"> <title>Binding results to PHP
         id="zend.db.statement.binding-column.example"> <title>Binding results to PHP
-        variables</title> <programlisting language="php"><![CDATA[ <?php ]]></programlisting>
+        variables</title>
+        <programlisting language="php"><![CDATA[ 
+        <?php 
+        ]]></programlisting>
         </example> <para> See also <ulink
         </example> <para> See also <ulink
         url="http://www.php.net/PDOStatement-bindColumn">PDOStatement::bindColumn()</ulink>. </para>
         url="http://www.php.net/PDOStatement-bindColumn">PDOStatement::bindColumn()</ulink>. </para>
 
 

+ 1 - 1
documentation/manual/es/module_specs/Zend_Pdf-Create.xml

@@ -36,7 +36,7 @@
     </para>
     </para>
 
 
     <example id="zend.pdf.create.example-1">
     <example id="zend.pdf.create.example-1">
-        <title>Crear un nuevo documento PDF o cargar uno ya esistente.</title>
+        <title>Crear un nuevo documento PDF o cargar uno ya esistente</title>
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 ...
 ...
 // Crear un nuevo documento PDF
 // Crear un nuevo documento PDF

+ 13 - 14
documentation/manual/es/module_specs/Zend_Pdf-Drawing.xml

@@ -429,7 +429,7 @@ $pdfPage->setFont($goodDogCoolFont, 36);
         </para>
         </para>
         <example id="zend.pdf.drawing.using-fonts.example-3">
         <example id="zend.pdf.drawing.using-fonts.example-3">
             <title>Crear una fuente TrueType, pero no incluirla en el documento
             <title>Crear una fuente TrueType, pero no incluirla en el documento
-                PDF.</title>
+                PDF</title>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 ...
 ...
 // Crear una nueva fuente
 // Crear una nueva fuente
@@ -470,7 +470,7 @@ $pdfPage->setFont($goodDogCoolFont, 36);
             suprimir la excepción:</para>
             suprimir la excepción:</para>
         <example id="zend.pdf.drawing.using-fonts.example-4">
         <example id="zend.pdf.drawing.using-fonts.example-4">
             <title>No arrojar una excepción para las fuentes que no puedan ser
             <title>No arrojar una excepción para las fuentes que no puedan ser
-                incorporadas.</title>
+                incorporadas</title>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 ...
 ...
 $font = Zend_Pdf_Font::fontWithPath(
 $font = Zend_Pdf_Font::fontWithPath(
@@ -499,7 +499,7 @@ $font = Zend_Pdf_Font::fontWithPath(
             puede desactivar con
             puede desactivar con
             una opción:</para>
             una opción:</para>
         <example id="zend.pdf.drawing.using-fonts.example-5">
         <example id="zend.pdf.drawing.using-fonts.example-5">
-            <title>No comprimir una fuente incrustada.</title>
+            <title>No comprimir una fuente incrustada</title>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 ...
 ...
 $font = Zend_Pdf_Font::fontWithPath('/path/to/someReallyBigFont.ttf',
 $font = Zend_Pdf_Font::fontWithPath('/path/to/someReallyBigFont.ttf',
@@ -512,7 +512,7 @@ $font = Zend_Pdf_Font::fontWithPath('/path/to/someReallyBigFont.ttf',
             el operador binario OR:</para>
             el operador binario OR:</para>
         <example id="zend.pdf.drawing.using-fonts.example-6">
         <example id="zend.pdf.drawing.using-fonts.example-6">
             <title>La combinación de opciones de la incrustación de
             <title>La combinación de opciones de la incrustación de
-                fuentes.</title>
+                fuentes</title>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 ...
 ...
 $font = Zend_Pdf_Font::fontWithPath(
 $font = Zend_Pdf_Font::fontWithPath(
@@ -553,7 +553,7 @@ $font = Zend_Pdf_Font::fontWithPath(
             WinLatin1.</para>
             WinLatin1.</para>
         <example id="zend.pdf.drawing.using-fonts.example-7">
         <example id="zend.pdf.drawing.using-fonts.example-7">
             <title>Combinación de opciones de la incrustación de
             <title>Combinación de opciones de la incrustación de
-                fuentes.</title>
+                fuentes</title>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 ...
 ...
 $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_COURIER);
 $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_COURIER);
@@ -566,7 +566,7 @@ $pdfPage->setFont($font, 36)
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.pdf.drawing.extracting-fonts">
     <sect2 id="zend.pdf.drawing.extracting-fonts">
-        <title>Extracción de las fuentes.</title>
+        <title>Extracción de las fuentes</title>
         <para>
         <para>
             El módulo
             El módulo
             <classname>Zend_Pdf</classname>
             <classname>Zend_Pdf</classname>
@@ -591,7 +591,7 @@ $pdfPage->setFont($font, 36)
             documento o una página:
             documento o una página:
         </para>
         </para>
         <example id="zend.pdf.drawing.extracting-fonts.example-1">
         <example id="zend.pdf.drawing.extracting-fonts.example-1">
-            <title>Extracción de las fuentes de un documento cargado.</title>
+            <title>Extracción de las fuentes de un documento cargado</title>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 ...
 ...
 $pdf = Zend_Pdf::load($documentPath);
 $pdf = Zend_Pdf::load($documentPath);
@@ -620,8 +620,7 @@ $firstPageFonts = $firstPage->extractFonts();
         </example>
         </example>
         <example id="zend.pdf.drawing.extracting-fonts.example-2">
         <example id="zend.pdf.drawing.extracting-fonts.example-2">
             <title>Extracción de la fuente de un documento cargado especificando
             <title>Extracción de la fuente de un documento cargado especificando
-                el nombre de la
-                fuente.</title>
+                el nombre de la fuente</title>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 ...
 ...
 $pdf = new Zend_Pdf();
 $pdf = new Zend_Pdf();
@@ -956,7 +955,7 @@ public function setLineDashingPattern($pattern, $phase = 0);
     <sect2 id="zend.pdf.drawing.linear-transformations">
     <sect2 id="zend.pdf.drawing.linear-transformations">
         <title>Transformaciones Lineales</title>
         <title>Transformaciones Lineales</title>
         <sect3 id="zend.pdf.drawing.linear-transformations.rotations">
         <sect3 id="zend.pdf.drawing.linear-transformations.rotations">
-            <title>Rotaciones.</title>
+            <title>Rotaciones</title>
             <para>
             <para>
                 La página
                 La página
                 <acronym>PDF</acronym>
                 <acronym>PDF</acronym>
@@ -980,7 +979,7 @@ public function rotate($x, $y, $angle);
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.pdf.drawing.linear-transformations.scale">
         <sect3 id="zend.pdf.drawing.linear-transformations.scale">
-            <title>A partir de Zend Framework 1.8, el escalado.</title>
+            <title>A partir de Zend Framework 1.8, el escalado</title>
             <para>
             <para>
                 La escala de transformación es proporcionada por el método:
                 La escala de transformación es proporcionada por el método:
                 <methodname>Zend_Pdf_Page::scale()</methodname>
                 <methodname>Zend_Pdf_Page::scale()</methodname>
@@ -999,7 +998,7 @@ public function scale($xScale, $yScale);
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.pdf.drawing.linear-transformations.translate">
         <sect3 id="zend.pdf.drawing.linear-transformations.translate">
-            <title>A partir de Zend Framework 1.8, traducir.</title>
+            <title>A partir de Zend Framework 1.8, traducir</title>
             <para>
             <para>
                 El desplazamiento del sistema de coordenadas es realizado por
                 El desplazamiento del sistema de coordenadas es realizado por
                 el método
                 el método
@@ -1019,7 +1018,7 @@ public function translate($xShift, $yShift);
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.pdf.drawing.linear-transformations.skew">
         <sect3 id="zend.pdf.drawing.linear-transformations.skew">
-            <title>A partir de Zend Framework 1.8, el sesgo.</title>
+            <title>A partir de Zend Framework 1.8, el sesgo</title>
             <para>
             <para>
                 El sesgo de una página se puede hacer utilizando el método
                 El sesgo de una página se puede hacer utilizando el método
                 <methodname>Zend_Pdf_Page::skew()</methodname>
                 <methodname>Zend_Pdf_Page::skew()</methodname>
@@ -1041,7 +1040,7 @@ public function skew($x, $y, $xAngle, $yAngle);
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.pdf.drawing.save-restore">
     <sect2 id="zend.pdf.drawing.save-restore">
-        <title>Guardar/Restaurar el estado de los gráficos.</title>
+        <title>Guardar/Restaurar el estado de los gráficos</title>
         <para>En cualquier momento el estado de la página de gráficos (fuente
         <para>En cualquier momento el estado de la página de gráficos (fuente
             actual, tamaño de la
             actual, tamaño de la
             fuente, color de línea, color de relleno,
             fuente, color de línea, color de relleno,

+ 3 - 3
documentation/manual/es/module_specs/Zend_Pdf-Pages.xml

@@ -98,7 +98,7 @@
         </para>
         </para>
 
 
         <example id="zend.pdf.pages.example-1">
         <example id="zend.pdf.pages.example-1">
-            <title>Administración de Páginas de un Documento PDF.</title>
+            <title>Administración de Páginas de un Documento PDF</title>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 ...
 ...
 // Invertir el orden de las páginas.
 // Invertir el orden de las páginas.
@@ -118,7 +118,7 @@ unset($pdf->pages[$id]);
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.pdf.pages.cloning">
     <sect2 id="zend.pdf.pages.cloning">
-        <title>Clonado de Páfinas.</title>
+        <title>Clonado de Páginas</title>
         <para>
         <para>
             La página
             La página
             <acronym>PDF</acronym>
             <acronym>PDF</acronym>
@@ -129,7 +129,7 @@ unset($pdf->pages[$id]);
         </para>
         </para>
 
 
         <example id="zend.pdf.pages.example-2">
         <example id="zend.pdf.pages.example-2">
-            <title>Clonando una Página Existente.</title>
+            <title>Clonando una Página Existente</title>
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 ...
 ...
 // Almacenar la página plantilla en una variable
 // Almacenar la página plantilla en una variable

+ 1 - 1
documentation/manual/es/module_specs/Zend_Pdf-Properties.xml

@@ -3,7 +3,7 @@
     <!-- Reviewed: no -->
     <!-- Reviewed: no -->
 <sect1 id="zend.pdf.info">
 <sect1 id="zend.pdf.info">
     <!-- @todo review and revise upon completion of refactoring -->
     <!-- @todo review and revise upon completion of refactoring -->
-    <title>Información del Documento y Metadatos.</title>
+    <title>Información del Documento y Metadatos</title>
     <para>
     <para>
         Un documento
         Un documento
         <acronym>PDF</acronym>
         <acronym>PDF</acronym>

+ 136 - 246
documentation/manual/es/module_specs/Zend_Tool_Framework-WritingProviders.xml

@@ -3,100 +3,70 @@
     <!-- Reviewed: no -->
     <!-- Reviewed: no -->
 <sect1 id="zend.tool.framework.writing-providers">
 <sect1 id="zend.tool.framework.writing-providers">
     <title>Creando Proveedores para usar con Zend_Tool_Framework</title>
     <title>Creando Proveedores para usar con Zend_Tool_Framework</title>
-    <para>
-        In general, a provider, on its own, is nothing more than the shell for a
-        developer to bundle
-        up some capabilities they wish to dispatch with the
-        command line (or other) clients. It is an
-        analogue to what a
-        "controller" is inside of your
-        <acronym>MVC</acronym>
-        application.
-    </para>
+    <para> In general, a provider, on its own, is nothing more than the shell
+        for a developer to bundle up some capabilities they wish to dispatch
+        with the command line (or other) clients. It is an analogue to what a
+        "controller" is inside of your <acronym>MVC</acronym> application. </para>
 
 
     <sect2 id="zend.tool.framework.writing-providers.loading">
     <sect2 id="zend.tool.framework.writing-providers.loading">
         <title>How Zend Tool finds your Providers</title>
         <title>How Zend Tool finds your Providers</title>
 
 
-        <para>
-            By default Zend Tool uses the IncludePathLoader to find all
-            the providers that you can
-            run. It recursivly iterates all
-            include path directories and opens all files that end
-            with "Manifest.php" or "Provider.php". All classes in these
-            files are inspected if they
+        <para> By default Zend Tool uses the IncludePathLoader to find all the
+            providers that you can run. It recursivly iterates all include path
+            directories and opens all files that end with "Manifest.php" or
+            "Provider.php". All classes in these files are inspected if they
             implement either
             implement either
-            <classname>Zend_Tool_Framework_Provider_Interface</classname>
-            or
-            <classname>Zend_Tool_Framework_Manifest_ProviderManifestable</classname>
-            .
-            Instances of the provider interface make up for the real functionality
-            and all their
-            public methods are accessible as provider actions.
-            The ProviderManifestable interface
-            however requires the implementation of a method
-            <methodname>getProviders()</methodname>
-            which returns an array of
-            instantiated provider interface instances.
-        </para>
-
-        <para>
-            The following naming rules apply on how you can access the providers
-            that were found by
-            the IncludePathLoader:
-       </para>
+                <classname>Zend_Tool_Framework_Provider_Interface</classname> or
+                <classname>Zend_Tool_Framework_Manifest_ProviderManifestable</classname>
+            . Instances of the provider interface make up for the real
+            functionality and all their public methods are accessible as
+            provider actions. The ProviderManifestable interface however
+            requires the implementation of a method
+                <methodname>getProviders()</methodname> which returns an array
+            of instantiated provider interface instances. </para>
+
+        <para> The following naming rules apply on how you can access the
+            providers that were found by the IncludePathLoader: </para>
 
 
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
-                <para>
-                    The last part of your classname split by underscore is used
-                    for the provider
-                    name, e.g. "My_Provider_Hello" leads to your
-                    provider being accessible by the
-                    name "hello".
-               </para>
+                <para> The last part of your classname split by underscore is
+                    used for the provider name, e.g. "My_Provider_Hello" leads
+                    to your provider being accessible by the name "hello".
+                </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
-                <para>
-                    If your provider has a method
-                    <methodname>getName()</methodname>
-                    it will be used instead of the previous method to determine
-                    the name.
+                <para> If your provider has a method
+                        <methodname>getName()</methodname> it will be used
+                    instead of the previous method to determine the name.
                 </para>
                 </para>
             </listitem>
             </listitem>
             <listitem>
             <listitem>
-                <para>
-                    If your provider has "Provider" as prefix, e.g. it is called
-                    <classname>My_HelloProvider</classname>
-                    it will be stripped
-                    from the name so that the provider will be called "hello".
-                </para>
+                <para> If your provider has "Provider" as prefix, e.g. it is
+                    called <classname>My_HelloProvider</classname> it will be
+                    stripped from the name so that the provider will be called
+                    "hello". </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
 
 
         <note>
         <note>
-            <para>The IncludePathLoader does not follow symlinks, that means
-                you cannot link provider functionality into your include paths,
-                they have to be physically present in the include paths.</para>
+            <para>The IncludePathLoader does not follow symlinks, that means you
+                cannot link provider functionality into your include paths, they
+                have to be physically present in the include paths.</para>
         </note>
         </note>
 
 
         <example id="zend.tool.framework.writing-providers.loading.example">
         <example id="zend.tool.framework.writing-providers.loading.example">
             <title>Exposing Your Providers with a Manifest</title>
             <title>Exposing Your Providers with a Manifest</title>
 
 
-            <para>
-                You can expose your providers to Zend Tool by offering a manifest
-                with a special
-                filename ending with "Manifest.php".
-                A Provider Manifest is an implementation of the
-                <interface>Zend_Tool_Framework_Manifest_ProviderManifestable</interface>
-                and requires the
-                <methodname>getProviders()</methodname>
-                method to return
-                an array of instantiated providers. In anticipation of our first
-                own
-                provider
-                <classname>My_Component_HelloProvider</classname>
-                we will create the following manifest:
-            </para>
+            <para> You can expose your providers to Zend Tool by offering a
+                manifest with a special filename ending with "Manifest.php". A
+                Provider Manifest is an implementation of the
+                    <interface>Zend_Tool_Framework_Manifest_ProviderManifestable</interface>
+                and requires the <methodname>getProviders()</methodname> method
+                to return an array of instantiated providers. In anticipation of
+                our first own provider
+                    <classname>My_Component_HelloProvider</classname> we will
+                create the following manifest: </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class My_Component_Manifest
 class My_Component_Manifest
@@ -117,27 +87,17 @@ class My_Component_Manifest
     <sect2 id="zend.tool.framework.writing-providers.basic">
     <sect2 id="zend.tool.framework.writing-providers.basic">
         <title>Basic Instructions for Creating Providers</title>
         <title>Basic Instructions for Creating Providers</title>
 
 
-        <para>
-            As an example, if a developer wants to add the capability of showing
-            the version of a
-            datafile that his 3rd party component is working
-            from, there is only one class the
-            developer would need to implement.
-            Assuming the component is called
-            <classname>My_Component</classname>
-            , he would
-            create a class named
-            <classname>My_Component_HelloProvider</classname>
-            in a
-            file named
-            <filename>HelloProvider.php</filename>
-            somewhere on the
-            <property>include_path</property>
-            . This class would implement
-            <classname>Zend_Tool_Framework_Provider_Interface</classname>
-            , and the body of
-            this file would only have to look like the following:
-        </para>
+        <para> As an example, if a developer wants to add the capability of
+            showing the version of a datafile that his 3rd party component is
+            working from, there is only one class the developer would need to
+            implement. Assuming the component is called
+                <classname>My_Component</classname> , he would create a class
+            named <classname>My_Component_HelloProvider</classname> in a file
+            named <filename>HelloProvider.php</filename> somewhere on the
+                <property>include_path</property> . This class would implement
+                <classname>Zend_Tool_Framework_Provider_Interface</classname> ,
+            and the body of this file would only have to look like the
+            following: </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 class My_Component_HelloProvider
 class My_Component_HelloProvider
@@ -150,12 +110,9 @@ class My_Component_HelloProvider
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>
-            Given that code above, and assuming the developer wishes to access
-            this functionality
-            through the console client, the call would look
-            like this:
-       </para>
+        <para> Given that code above, and assuming the developer wishes to
+            access this functionality through the console client, the call would
+            look like this: </para>
 
 
         <programlisting language="sh"><![CDATA[
         <programlisting language="sh"><![CDATA[
 % zf say hello
 % zf say hello
@@ -166,16 +123,12 @@ Hello from my provider!
     <sect2 id="zend.tool.framework.writing-providers.response">
     <sect2 id="zend.tool.framework.writing-providers.response">
         <title>The response object</title>
         <title>The response object</title>
 
 
-        <para>
-            As discussed in the architecture section Zend Tool allows to hook different clients for
-            using your Zend Tool providers. To keep compliant with different clients you should
-            use
-            the response object to return messages from your providers instead of using
-            <methodname>echo()</methodname>
-            or a similiar output mechanism. Rewritting our hello
-            provider with this knowledge it
-            looks like:
-        </para>
+        <para> As discussed in the architecture section Zend Tool allows to hook
+            different clients for using your Zend Tool providers. To keep
+            compliant with different clients you should use the response object
+            to return messages from your providers instead of using
+                <methodname>echo()</methodname> or a similiar output mechanism.
+            Rewritting our hello provider with this knowledge it looks like: </para>
 
 
         <programlisting language="php"><![CDATA[
         <programlisting language="php"><![CDATA[
 class My_Component_HelloProvider
 class My_Component_HelloProvider
@@ -189,13 +142,11 @@ class My_Component_HelloProvider
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-        <para>
-            As you can see one has to extend the
-            <classname>Zend_Tool_Framework_Provider_Abstract</classname>
-            to gain access to the Registry which holds the
-            <classname>Zend_Tool_Framework_Client_Response</classname>
-            instance.
-        </para>
+        <para> As you can see one has to extend the
+                <classname>Zend_Tool_Framework_Provider_Abstract</classname> to
+            gain access to the Registry which holds the
+                <classname>Zend_Tool_Framework_Client_Response</classname>
+            instance. </para>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.tool.framework.writing-providers.advanced">
     <sect2 id="zend.tool.framework.writing-providers.advanced">
@@ -204,30 +155,19 @@ class My_Component_HelloProvider
         <sect3 id="zend.tool.framework.writing-providers.advanced.variables">
         <sect3 id="zend.tool.framework.writing-providers.advanced.variables">
             <title>Passing Variables to a Provider</title>
             <title>Passing Variables to a Provider</title>
 
 
-            <para>
-                The above "Hello World" example is great for simple commands, but
-                what about
-                something more advanced? As your scripting and tooling
-                needs grow, you might find
-                that you need the ability to accept
-                variables. Much like function signatures have
-                parameters, your
-                tooling requests can also accept parameters.
-           </para>
-
-            <para>
-                Just as each tooling request can be isolated to a method within a
-                class, the
-                parameters of a tooling request can also be isolated in a
-                very well known place.
-                Parameters of the action methods of a
-                provider can include the same parameters you
-                want your client to
-                utilize when calling that provider and action combination. For
-                example, if you wanted to accept a name in the above example, you
-                would probably do
-                this in OO code:
-           </para>
+            <para> The above "Hello World" example is great for simple commands,
+                but what about something more advanced? As your scripting and
+                tooling needs grow, you might find that you need the ability to
+                accept variables. Much like function signatures have parameters,
+                your tooling requests can also accept parameters. </para>
+
+            <para> Just as each tooling request can be isolated to a method
+                within a class, the parameters of a tooling request can also be
+                isolated in a very well known place. Parameters of the action
+                methods of a provider can include the same parameters you want
+                your client to utilize when calling that provider and action
+                combination. For example, if you wanted to accept a name in the
+                above example, you would probably do this in OO code: </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class My_Component_HelloProvider
 class My_Component_HelloProvider
@@ -240,32 +180,22 @@ class My_Component_HelloProvider
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-            <para>
-                The above example can then be called via the command line
-                <command>zf say hello Joe</command>
-                . "Joe" will be supplied to the provider as
-                a parameter of the method call. Also
-                note, as you see that the
-                parameter is optional, that means it is also optional on
-                the command
-                line, so that
-                <command>zf say hello</command>
-                will still work, and default
-                to the name "Ralph".
-            </para>
+            <para> The above example can then be called via the command line
+                    <command>zf say hello Joe</command> . "Joe" will be supplied
+                to the provider as a parameter of the method call. Also note, as
+                you see that the parameter is optional, that means it is also
+                optional on the command line, so that <command>zf say
+                    hello</command> will still work, and default to the name
+                "Ralph". </para>
 
 
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.tool.framework.writing-providers.advanced.prompt">
         <sect3 id="zend.tool.framework.writing-providers.advanced.prompt">
             <title>Prompt the User for Input</title>
             <title>Prompt the User for Input</title>
 
 
-            <para>
-                There are cases when the workflow of your provider requires
-                to prompt the user for
-                input. This can be done by requesting
-                the client to ask for more the required input
-                by calling:
-           </para>
+            <para> There are cases when the workflow of your provider requires
+                to prompt the user for input. This can be done by requesting the
+                client to ask for more the required input by calling: </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class My_Component_HelloProvider
 class My_Component_HelloProvider
@@ -283,45 +213,29 @@ class My_Component_HelloProvider
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-            <para>
-                This command throws an exception if the current client is not
-                able to handle
-                interactive requests. In case of the default Console Client
-                however you will be asked
-                to enter the name.
-           </para>
+            <para> This command throws an exception if the current client is not
+                able to handle interactive requests. In case of the default
+                Console Client however you will be asked to enter the name.
+            </para>
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.tool.framework.writing-providers.advanced.pretendable">
         <sect3 id="zend.tool.framework.writing-providers.advanced.pretendable">
             <title>Pretending to execute a Provider Action</title>
             <title>Pretending to execute a Provider Action</title>
 
 
-            <para>
-                Another interesting feature you might wish to implement is
-                <emphasis>pretendability</emphasis>
-                . Pretendabilty is the ability
-                for your provider to "pretend" as if it is doing the
-                requested
-                action and provider combination and give the user as much
-                information about
-                what it
-                <emphasis>would</emphasis>
-                do without
-                actually doing it. This might be an important notion when doing
-                heavy
-                database or filesystem modifications that the user might not
-                otherwise want to do.
-            </para>
-
-            <para>
-                Pretendability is easy to implement. There are two parts to this
-                feature: 1)
-                marking the provider as having the ability to "pretend",
-                and 2) checking the request
-                to ensure the current request was indeed
-                asked to be "pretended". This feature is
-                demonstrated in the code
-                sample below.
-           </para>
+            <para> Another interesting feature you might wish to implement is
+                    <emphasis>pretendability</emphasis> . Pretendabilty is the
+                ability for your provider to "pretend" as if it is doing the
+                requested action and provider combination and give the user as
+                much information about what it <emphasis>would</emphasis> do
+                without actually doing it. This might be an important notion
+                when doing heavy database or filesystem modifications that the
+                user might not otherwise want to do. </para>
+
+            <para> Pretendability is easy to implement. There are two parts to
+                this feature: 1) marking the provider as having the ability to
+                "pretend", and 2) checking the request to ensure the current
+                request was indeed asked to be "pretended". This feature is
+                demonstrated in the code sample below. </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class My_Component_HelloProvider
 class My_Component_HelloProvider
@@ -339,9 +253,7 @@ class My_Component_HelloProvider
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-            <para>
-                To run the provider in pretend mode just call:
-           </para>
+            <para> To run the provider in pretend mode just call: </para>
 
 
             <programlisting language="sh"><![CDATA[
             <programlisting language="sh"><![CDATA[
 % zf --pretend say hello Ralph
 % zf --pretend say hello Ralph
@@ -353,14 +265,10 @@ I would say hello Ralph.
         <sect3 id="zend.tool.framework.writing-providers.advanced.verbosedebug">
         <sect3 id="zend.tool.framework.writing-providers.advanced.verbosedebug">
             <title>Verbose and Debug modes</title>
             <title>Verbose and Debug modes</title>
 
 
-            <para>
-                You can also run your provider actions in "verbose" or "debug" modes.
-                The semantics
-                in regard to this actions have to be implemented by you
-                in the context of your
-                provider. You can access debug or verbose modes
-                with:
-           </para>
+            <para> You can also run your provider actions in "verbose" or
+                "debug" modes. The semantics in regard to this actions have to
+                be implemented by you in the context of your provider. You can
+                access debug or verbose modes with: </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class My_Component_HelloProvider
 class My_Component_HelloProvider
@@ -382,17 +290,13 @@ class My_Component_HelloProvider
         <sect3 id="zend.tool.framework.writing-providers.advanced.configstorage">
         <sect3 id="zend.tool.framework.writing-providers.advanced.configstorage">
             <title>Accessing User Config and Storage</title>
             <title>Accessing User Config and Storage</title>
 
 
-            <para>
-                Using the Enviroment variable
-                <property>ZF_CONFIG_FILE</property>
-                or the
-                .zf.ini in your home directory you can inject configuration parameters into
-                any Zend Tool provider. Access to this configuration is available via the
-                registry
-                that is passed to your provider if you extend
-                <classname>Zend_Tool_Framework_Provider_Abstract</classname>
-                .
-            </para>
+            <para> Using the Enviroment variable
+                    <property>ZF_CONFIG_FILE</property> or the .zf.ini in your
+                home directory you can inject configuration parameters into any
+                Zend Tool provider. Access to this configuration is available
+                via the registry that is passed to your provider if you extend
+                    <classname>Zend_Tool_Framework_Provider_Abstract</classname>
+                . </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class My_Component_HelloProvider
 class My_Component_HelloProvider
@@ -410,26 +314,17 @@ class My_Component_HelloProvider
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-            <para>
-                The returned configuration is of the type
-                <classname>Zend_Tool_Framework_Client_Config</classname>
-                but internally the
-                <methodname>__get()</methodname>
-                and
-                <methodname>__set()</methodname>
-                magic methods
-                proxy to a
-                <classname>Zend_Config</classname>
-                of the given configuration type.
-            </para>
+            <para> The returned configuration is of the type
+                    <classname>Zend_Tool_Framework_Client_Config</classname> but
+                internally the <methodname>__get()</methodname> and
+                    <methodname>__set()</methodname> magic methods proxy to a
+                    <classname>Zend_Config</classname> of the given
+                configuration type. </para>
 
 
-            <para>
-                The storage allows to save arbitrary data for later reference. This can be useful
-                for batch
-                processing tasks or for re-runs of your tasks. You can access the storage
-                in a similar way
-                like the configuration:
-           </para>
+            <para> The storage allows to save arbitrary data for later
+                reference. This can be useful for batch processing tasks or for
+                re-runs of your tasks. You can access the storage in a similar
+                way like the configuration: </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class My_Component_HelloProvider
 class My_Component_HelloProvider
@@ -443,9 +338,7 @@ class My_Component_HelloProvider
 }
 }
 ]]></programlisting>
 ]]></programlisting>
 
 
-            <para>
-                The API of the storage is very simple:
-           </para>
+            <para> The API of the storage is very simple: </para>
 
 
             <programlisting language="php"><![CDATA[
             <programlisting language="php"><![CDATA[
 class Zend_Tool_Framework_Client_Storage
 class Zend_Tool_Framework_Client_Storage
@@ -461,14 +354,11 @@ class Zend_Tool_Framework_Client_Storage
 ]]></programlisting>
 ]]></programlisting>
 
 
             <important>
             <important>
-                <para>
-                    When designing your providers that are config or storage aware remember to
-                    check if the required user-config or storage keys really exist for a user.
-                    You
-                    won't run into fatal errors when none of these are provided though,
-                    since empty
-                    ones are created upon request.
-               </para>
+                <para> When designing your providers that are config or storage
+                    aware remember to check if the required user-config or
+                    storage keys really exist for a user. You won't run into
+                    fatal errors when none of these are provided though, since
+                    empty ones are created upon request. </para>
             </important>
             </important>
         </sect3>
         </sect3>
 
 

+ 71 - 111
documentation/manual/es/ref/installation.xml

@@ -5,137 +5,97 @@
 
 
     <title> Instalación</title>
     <title> Instalación</title>
 
 
-    <para>
-        Véase el apéndice
-        <link linkend="requirements">requisitos</link>
-        para una lista detallada de
-        requisitos para Zend Framework.
-    </para>
+    <para> 
+        Véase el apéndice <link linkend="requirements"> 
+        requisitos</link> para
+        una lista detallada de requisitos para Zend Framework. </para>
 
 
-    <para>
-        La instalación del Zend Framework es muy simple. Una vez que haya descargado y descomprimido
-        el framework, deberá añadir la carpeta
-        <filename>/library</filename>
-        de la distribución al principio de su "include path". También puede mover la carpeta
-        "library" a cualquier otra posición (compartida o no) de su sistema de archivos.
-    </para>
+    <para> La instalación del Zend Framework es muy simple. Una vez que haya
+        descargado y descomprimido el framework, deberá añadir la carpeta
+            <filename>/library</filename> de la distribución al principio de su
+        "include path". También puede mover la carpeta "library" a cualquier
+        otra posición (compartida o no) de su sistema de archivos. </para>
 
 
     <itemizedlist>
     <itemizedlist>
         <listitem>
         <listitem>
             <para>
             <para>
-                <ulink url="http://framework.zend.com/download">Descargar la última versión estable.</ulink>
-                Esta versión esta disponible en formatos
-                <filename>.zip</filename>
-                .
-                <filename>.tar.gz</filename>
-                ,
-                es una buena opción para aquellos que comienzan o son nuevos en Zend Framework.
-            </para>
+                <ulink url="http://framework.zend.com/download">Descargar la
+                    última versión estable.</ulink> Esta versión esta disponible
+                en formatos <filename>.zip</filename> .
+                    <filename>.tar.gz</filename> , es una buena opción para
+                aquellos que comienzan o son nuevos en Zend Framework. </para>
         </listitem>
         </listitem>
 
 
         <listitem>
         <listitem>
             <para>
             <para>
-                <ulink url="http://framework.zend.com/download/snapshot">Download the latest
-                    nightly snapshot.</ulink>
-                For those who would brave the cutting edge, the
-                nightly snapshots represent the
-                latest progress of Zend Framework development.
-                Snapshots are bundled with
-                documentation either in English only or in all
-                available languages. If you anticipate
-                working with the latest Zend Framework
-                developments, consider using a Subversion (
-                <acronym>SVN</acronym>
-                ) client.
-            </para>
+                <ulink url="http://framework.zend.com/download/snapshot"
+                    >Download the latest nightly snapshot.</ulink> For those who
+                would brave the cutting edge, the nightly snapshots represent
+                the latest progress of Zend Framework development. Snapshots are
+                bundled with documentation either in English only or in all
+                available languages. If you anticipate working with the latest
+                Zend Framework developments, consider using a Subversion (
+                    <acronym>SVN</acronym> ) client. </para>
         </listitem>
         </listitem>
         <listitem>
         <listitem>
+            <para> Using a <ulink url="http://subversion.tigris.org"
+                    >Subversion</ulink> ( <acronym>SVN</acronym> ) client. Zend
+                Framework is open source software, and the Subversion repository
+                used for its development is publicly available. Consider using
+                    <acronym>SVN</acronym> to get Zend Framework if you already
+                use <acronym>SVN</acronym> for your application development,
+                want to contribute back to the framework, or need to upgrade
+                your framework version more often than releases occur. </para>
             <para>
             <para>
-                Using a
-                <ulink url="http://subversion.tigris.org">Subversion</ulink>
-                (
-                <acronym>SVN</acronym>
-                ) client. Zend Framework is open source software, and the
-                Subversion repository used
-                for its development is publicly available. Consider
-                using
-                <acronym>SVN</acronym>
-                to get Zend Framework if you already use
-                <acronym>SVN</acronym>
-                for your application development, want to
-                contribute back to the framework, or need
-                to upgrade your framework version
-                more often than releases occur.
-            </para>
-            <para>
-                <ulink url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.export.html">
-                    Exporting</ulink>
-                is useful if you want to get a particular framework revision
-                without the
-                <filename>.svn</filename>
-                directories as created in a working copy.
-            </para>
-            <para>
-                <ulink url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.checkout.html">
-                    Check out a working copy</ulink>
-                if you want contribute to Zend Framework, a
-                working copy can be updated any time with
-                <ulink url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.update.html">
-                    svn update</ulink>
-                and changes can be commited to our
-                <acronym>SVN</acronym>
-                repository with the
-                <ulink url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.commit.html">
-                    svn commit</ulink>
-                command.
-            </para>
-            <para>
-                An
-                <ulink url="http://svnbook.red-bean.com/nightly/en/svn.advanced.externals.html">
-                    externals definition</ulink>
-                is quite convenient for developers already using
-                <acronym>SVN</acronym>
-                to manage their application’s working copies.
-            </para>
+                <ulink
+                    url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.export.html"
+                    > Exporting</ulink> is useful if you want to get a
+                particular framework revision without the
+                    <filename>.svn</filename> directories as created in a
+                working copy. </para>
             <para>
             <para>
-                The
-                <acronym>URL</acronym>
-                for the trunk of Zend Framework’s
-                <acronym>SVN</acronym>
-                repository is:
-                <ulink url="http://framework.zend.com/svn/framework/standard/trunk">
+                <ulink
+                    url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.checkout.html"
+                    > Check out a working copy</ulink> if you want contribute to
+                Zend Framework, a working copy can be updated any time with
+                    <ulink
+                    url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.update.html"
+                    > svn update</ulink> and changes can be commited to our
+                    <acronym>SVN</acronym> repository with the <ulink
+                    url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.commit.html"
+                    > svn commit</ulink> command. </para>
+            <para> An <ulink
+                    url="http://svnbook.red-bean.com/nightly/en/svn.advanced.externals.html"
+                    > externals definition</ulink> is quite convenient for
+                developers already using <acronym>SVN</acronym> to manage their
+                application's working copies. </para>
+            <para> The <acronym>URL</acronym> for the trunk of Zend Framework's
+                    <acronym>SVN</acronym> repository is: <ulink
+                    url="http://framework.zend.com/svn/framework/standard/trunk"
+                    >
                     http://framework.zend.com/svn/framework/standard/trunk</ulink>
                     http://framework.zend.com/svn/framework/standard/trunk</ulink>
             </para>
             </para>
         </listitem>
         </listitem>
     </itemizedlist>
     </itemizedlist>
 
 
-    <para>
-        Una vez que tenga disponible una copia de Zend Framework, su aplicación necesita poder
-        acceder a las clases del framework. Aunque hay
-        <ulink url="http://www.php.net/manual/en/configuration.changes.php">
-            diferentes maneras de lograr esto</ulink>
-        , su
-        <ulink url="http://www.php.net/manual/en/ini.core.php#ini.include-path">
+    <para> Una vez que tenga disponible una copia de Zend Framework, su
+        aplicación necesita poder acceder a las clases del framework. Aunque hay
+            <ulink url="http://www.php.net/manual/en/configuration.changes.php">
+            diferentes maneras de lograr esto</ulink> , su <ulink
+            url="http://www.php.net/manual/en/ini.core.php#ini.include-path">
             <methodname>include_path</methodname>
             <methodname>include_path</methodname>
-        </ulink>
-        de
-        <acronym>PHP</acronym>
-        necesita contener una ruta a la librería de Zend Framework.
-    </para>
+        </ulink> de <acronym>PHP</acronym> necesita contener una ruta a la
+        librería de Zend Framework. </para>
 
 
-    <para>
-        Zend provides a
-        <ulink url="http://framework.zend.com/docs/quickstart">QuickStart</ulink>
-        to get you up and running
-        as quickly as possible. This is an excellent way to begin learning
-        about the framework with an emphasis
-        on real world examples that you can built upon.
-    </para>
+    <para> Zend provides a <ulink
+            url="http://framework.zend.com/docs/quickstart">QuickStart</ulink>
+        to get you up and running as quickly as possible. This is an excellent
+        way to begin learning about the framework with an emphasis on real world
+        examples that you can built upon. </para>
 
 
-    <para>
-        Ya que los componentes de Zend Framework están débilmente conectados, tiene la opción de
-        usar cualquier combinación de ellos en sus aplicaciones. Los siguientes capítulos presentan
-        una referencia exhaustiva de Zend Framework, componente a componente.
-    </para>
+    <para> Ya que los componentes de Zend Framework están débilmente conectados,
+        tiene la opción de usar cualquier combinación de ellos en sus
+        aplicaciones. Los siguientes capítulos presentan una referencia
+        exhaustiva de Zend Framework, componente a componente. </para>
 
 
 </chapter>
 </chapter>

Some files were not shown because too many files changed in this diff