فهرست منبع

DOC-ES convert CRLF => LF

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@15335 44c647ce-9c0f-0410-b52a-842ac1e357ba
benjamin-gonzales 16 سال پیش
والد
کامیت
5f07a75859

+ 1 - 1
documentation/manual/es/module_specs/Zend_Acl-Advanced.xml

@@ -86,7 +86,7 @@ class CleanIPAssertion implements Zend_Acl_Assert_Interface
             condicionales. Una regla que es creada con una aserción
             sólo se aplica cuando el método de la aserción devuelve true.
         </para>
-       
+
         <programlisting role="php"><![CDATA[
 $acl = new Zend_Acl();
 $acl->allow(null, null, null, new CleanIPAssertion());

+ 3 - 3
documentation/manual/es/module_specs/Zend_Acl-Refining.xml

@@ -96,7 +96,7 @@
 
  echo $acl->isAllowed('marketing', 'newsletter', 'publish') ?
  "allowed" : "denied";
- // permitido   
+ // permitido
 
  echo $acl->isAllowed('staff', 'latest', 'publish') ?
  "allowed" : "denied";
@@ -104,11 +104,11 @@
 
  echo $acl->isAllowed('marketing', 'latest', 'publish') ?
  "allowed" : "denied";
- // permitido   
+ // permitido
 
  echo $acl->isAllowed('marketing', 'latest', 'archive') ?
  "allowed" : "denied";
- // permitido   
+ // permitido
 
  echo $acl->isAllowed('marketing', 'latest', 'revise') ?
  "allowed" : "denied";

+ 13 - 13
documentation/manual/es/module_specs/Zend_Amf-Server.xml

@@ -162,9 +162,9 @@ class Mundo
              En el cuadro de diálogo 'properties' del proyecto ir al menú ‘Flex Build Path' (Crear ruta Flex),
              luego en la pestaña ‘Library path’ (ruta de biblioteca) asegúrese
              de que el fichero 'rpc.swc' sea añadido a su ruta de proyectos
-             y pulse Ok (Aceptar) para cerrar la ventana. 
+             y pulse Ok (Aceptar) para cerrar la ventana.
         </para>
-        <para>         
+        <para>
             También necesitará indicarle al compilador que debe usar
             services-config.xml para encontrar el punto final de RemoteObject.
             Para hacerlo, abra de nuevo el panel de propiedades de su proyecto
@@ -175,9 +175,9 @@ class Mundo
             Presione 'Apply' (Aplicar) y luego en OK para volver a actualizar la opción.
             Lo que acaba de hacer es decirle al compilador Flex que busque en el fichero
             services-config.xml aquellas variables que se usarán en tiempo de
-            ejecución por la clase RemotingObject.          
+            ejecución por la clase RemotingObject.
         </para>
-        <para>        
+        <para>
             Ahora, para conectarnos a nuestros métodos remotos debemos indicarle a Flex
             qué fichero de configuración de servicios utilizar.
             Por esta razón creamos un nuevo fichero 'services-config.xml'
@@ -185,7 +185,7 @@ class Mundo
             Con click derecho sobre el proyecto y seleccionando 'new'(nuevo)
             'File' (fichero), se abrirá una nueva ventana.
             Seleccione la carpeta del proyecto y luego nombre el archivo
-            'services-config.xml' y presione 'finish' (finalizar).         
+            'services-config.xml' y presione 'finish' (finalizar).
         </para>
         <para>
             Flex ha creado y abierto el nuevo fichero services-config.xml.
@@ -333,7 +333,7 @@ $servidor->setProduction(true);
                 Los mensajes de excepción y los backtraces puede contener información
                 sensible del sistema, y no desea que se pueda acceder a ellas
                 desde el exterior.
-                Aunque AMF es un formato binario, ahora al ser abierta la especificación, 
+                Aunque AMF es un formato binario, ahora al ser abierta la especificación,
                 cualquiera puede potencialmente deserializar los datos.
             </para>
         </note>
@@ -365,7 +365,7 @@ $servidor->setProduction(true);
 
             <para>
                 En este ejemplo, añadiremos la cabecera de mensaje (MessageHeader)
-                "foo" con el valor 'bar' a la respuesta antes de devolverla.           
+                "foo" con el valor 'bar' a la respuesta antes de devolverla.
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -395,7 +395,7 @@ echo $respuesta;
                 <para>
                     Primero, usted puede crear uniones explícitas a nivel del servidor,
                     utilizando el método <code>setClassMap()</code>.
-                    El primer argumento es el nombre de la clase de ActionScript, 
+                    El primer argumento es el nombre de la clase de ActionScript,
                     el segundo es el nombre de la clase PHP que lo mapea:
                 </para>
 
@@ -424,7 +424,7 @@ class Contact
 
             <listitem>
                 <para>
-                    Tercero, en un sentido similar, puede definir como público el método               
+                    Tercero, en un sentido similar, puede definir como público el método
                     <code>getASClassName()</code> dentro de su clase.
                     Este método debe devolver la clase ActionScript apropiada:
                  </para>
@@ -444,7 +444,7 @@ class Contact
 
         <para>
             Aunque hemos creado ContactVO en el servidor,
-            ahora tenemos que hacer su clase correspondiente en AS3 
+            ahora tenemos que hacer su clase correspondiente en AS3
             para que el servidor pueda mapear el objeto.
         </para>
         <para>
@@ -479,7 +479,7 @@ package
             El segundo es el tag RemoteClass y define que esta clase puede tener
             mapeado un objeto remoto con un nombre de alias, en este caso <code>ContactVO</code>
             Es obligatorio que en esta etiqueta(tag), el valor que se estableció es la clase PHP
-            sea estrictamente equivalente.              
+            sea estrictamente equivalente.
         </para>
         <programlisting role="as"><![CDATA[
 [Bindable]
@@ -601,7 +601,7 @@ connection.connect(gateway);
         <para>
             La función onComplete se ejecuta tan pronto como la construcción
             ha concluido, enviando los datos al servidor.
-            Necesitamos añadir una línea más que hace una llamada a la función 
+            Necesitamos añadir una línea más que hace una llamada a la función
             <code>Zend_Amf_Server</code> Mundo->hola.
         </para>
         <programlisting role="as"><![CDATA[
@@ -613,7 +613,7 @@ connection.call("Mundo.hola", responder, params);
             para manejar la respuesta proveniente del servidor.
             Hemos añadido la función OnResult para el resultado exitoso desde el servidor.
             Cada vez que se ejecuta apropiadamente el manejo de conexión con el
-            servidor, el manejador de eventos llama esta función. 
+            servidor, el manejador de eventos llama esta función.
         </para>
         <programlisting role="as"><![CDATA[
 private function onResult(result:Object):void {

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

@@ -46,7 +46,7 @@
             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:
-           
+
             <programlisting role="php"><![CDATA[
 class MyAuthAdapter implements Zend_Auth_Adapter_Interface
 {

+ 392 - 0
documentation/manual/es/module_specs/Zend_CodeGenerator-Examples.xml

@@ -0,0 +1,392 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15103 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.codegenerator.examples">
+    <title>Ejemplos de Zend_CodeGenerator</title>
+
+    <example id="zend.codegenerator.examples.class">
+        <title>Generando clases PHP</title>
+
+        <para>
+            El siguiente ejemplo genera una clase vacía con una clase de nivel 
+            DocBlock.
+        </para>
+
+        <programlisting role="php"><![CDATA[
+$foo      = new Zend_CodeGenerator_Php_Class();
+$docblock = new Zend_CodeGenerator_Php_Docblock(array(
+    'shortDescription' => 'Sample generated class',
+    'longDescription'  => 'This is a class generated with Zend_CodeGenerator.',
+    'tags'             => array(
+        array(
+            'name'        => 'version',
+            'description' => '$Rev:$',
+        ),
+        array(
+            'name'        => 'license',
+            'description' => 'New BSD',
+        ),
+    ),
+));
+$foo->setName('Foo')
+    ->setDocblock($docblock);
+echo $foo->generate();
+]]></programlisting>
+
+        <para>
+            El código anterior resultará en lo siguiente:
+        </para>
+
+            <programlisting role="php"><![CDATA[
+/**
+ * Sample generated class
+ *
+ * This is a class generated with Zend_CodeGenerator.
+ *
+ * @version $Rev:$
+ * @license New BSD
+ *
+ */
+class Foo
+{
+
+
+}
+]]></programlisting>
+    </example>
+
+    <example id="zend.codegenerator.examples.class-properties">
+        <title>Generando clases PHP con propiedades de clase</title>
+
+        <para>
+            Basándonos en el ejemplo anterior, ahora agreguemos propiedades a 
+            nuestra clase generada.
+        </para>
+
+        <programlisting role="php"><![CDATA[
+$foo      = new Zend_CodeGenerator_Php_Class();
+$docblock = new Zend_CodeGenerator_Php_Docblock(array(
+    'shortDescription' => 'Sample generated class',
+    'longDescription'  => 'This is a class generated with Zend_CodeGenerator.',
+    'tags'             => array(
+        array(
+            'name'        => 'version',
+            'description' => '$Rev:$',
+        ),
+        array(
+            'name'        => 'license',
+            'description' => 'New BSD',
+        ),
+    ),
+));
+$foo->setName('Foo')
+    ->setDocblock($docblock)
+    ->setProperties(array(
+        array(
+            'name'         => '_bar',
+            'visibility'   => 'protected',
+            'defaultValue' => 'baz',
+        ),
+        array(
+            'name'         => 'baz',
+            'visibility'   => 'public',
+            'defaultValue' => 'bat',
+        ),
+        array(
+            'name'         => 'bat',
+            'const'        => true,
+            'defaultValue' => 'foobarbazbat',
+        ),
+    ));
+echo $foo->generate();
+]]></programlisting>
+
+        <para>
+            Lo anterior resulta en la siguiente definición de clase:
+        </para>
+
+        <programlisting role="php"><![CDATA[
+/**
+ * Sample generated class
+ *
+ * This is a class generated with Zend_CodeGenerator.
+ *
+ * @version $Rev:$
+ * @license New BSD
+ *
+ */
+class Foo
+{
+
+    protected $_bar = 'baz';
+
+    public $baz = 'bat';
+
+    const bat = 'foobarbazbat';
+
+
+}
+]]></programlisting>
+    </example>
+
+    <example id="zend.codegenerator.examples.class-methods">
+        <title>Generando clases PHP con métodos de clase</title>
+
+        <para>
+            <classname>Zend_CodeGenerator_Php_Class</classname> le permite 
+            adjuntar métodos con contenido opcional a sus clases. 
+            Los métodos pueden adjuntarse tanto como arrys o como instancias 
+            concretas de <classname>Zend_CodeGenerator_Php_Method</classname>.
+        </para>
+
+            <programlisting role="php"><![CDATA[
+$foo      = new Zend_CodeGenerator_Php_Class();
+$docblock = new Zend_CodeGenerator_Php_Docblock(array(
+    'shortDescription' => 'Sample generated class',
+    'longDescription'  => 'This is a class generated with Zend_CodeGenerator.',
+    'tags'             => array(
+        array(
+            'name'        => 'version',
+            'description' => '$Rev:$',
+        ),
+        array(
+            'name'        => 'license',
+            'description' => 'New BSD',
+        ),
+    ),
+));
+$foo->setName('Foo')
+    ->setDocblock($docblock)
+    ->setProperties(array(
+        array(
+            'name'         => '_bar',
+            'visibility'   => 'protected',
+            'defaultValue' => 'baz',
+        ),
+        array(
+            'name'         => 'baz',
+            'visibility'   => 'public',
+            'defaultValue' => 'bat',
+        ),
+        array(
+            'name'         => 'bat',
+            'const'        => true,
+            'defaultValue' => 'foobarbazbat',
+        ),
+    ))
+    ->setMethods(array(
+        // Método pasado como array
+        array(
+            'name'       => 'setBar',
+            'parameters' => array(
+                array('name' => 'bar'),
+            ),
+            'body'       => '$this->_bar = $bar;' . "\n" . 'return $this;',
+            'docblock'   => new Zend_CodeGenerator_Php_Docblock(array(
+                'shortDescription' => 'Set the bar property',
+                'tags'             => array(
+                    new Zend_CodeGenerator_Php_Docblock_Tag_Param(array(
+                        'paramName' => 'bar',
+                        'datatype'  => 'string'
+                    )),
+                    new Zend_CodeGenerator_Php_Docblock_Tag_Return(array(
+                        'datatype'  => 'string',
+                    )),
+                ),
+            )),
+        ),
+        // Método pasado como instancia concreta
+        new Zend_CodeGenerator_Php_Method(array(
+            'name' => 'getBar',
+            'body'       => 'return $this->_bar;',
+            'docblock'   => new Zend_CodeGenerator_Php_Docblock(array(
+                'shortDescription' => 'Retrieve the bar property',
+                'tags'             => array(
+                    new Zend_CodeGenerator_Php_Docblock_Tag_Return(array(
+                        'datatype'  => 'string|null',
+                    )),
+                ),
+            )),
+        )),
+    ));
+
+echo $foo->generate();
+]]></programlisting>
+
+        <para>
+            Lo anterior genera la siguiente salida:
+        </para>
+
+            <programlisting role="php"><![CDATA[
+/**
+ * Sample generated class
+ *
+ * This is a class generated with Zend_CodeGenerator.
+ *
+ * @version $Rev:$
+ * @license New BSD
+ */
+class Foo
+{
+
+    protected $_bar = 'baz';
+
+    public $baz = 'bat';
+
+    const bat = 'foobarbazbat';
+
+    /**
+     * Set the bar property
+     *
+     * @param string bar
+     * @return string
+     */
+    public function setBar($bar)
+    {
+        $this->_bar = $bar;
+        return $this;
+    }
+
+
+    /**
+     * Retrieve the bar property
+     *
+     * @return string|null
+     */
+    public function getBar()
+    {
+        return $this->_bar;
+    }
+
+
+
+}
+]]></programlisting>
+    </example>
+
+    <example id="zend.codegenerator.examples.file">
+        <title>Generando archivos PHP</title>
+
+        <para>
+            <classname>Zend_CodeGenerator_Php_File</classname> puede ser 
+            utilizada para generar el contenido de un archivo PHP. 
+            Usted puede incluir clases, así como el contenido arbitrario del 
+            cuerpo. Cuando acople clases, debe adjuntar instancias concretas de
+            <classname>Zend_CodeGenerator_Php_Class</classname> o un array 
+            definiendo la clase.
+        </para>
+
+        <para>
+            En el ejemplo siguiente, asumiremos que ha definido 
+            <code>$foo</code> como una de las definiciones de clase del
+            ejemplo anterior.
+        </para>
+
+            <programlisting role="php"><![CDATA[
+$file = new Zend_CodeGenerator_Php_File(array(
+    'classes'  => array($foo);
+    'docblock' => new Zend_CodeGenerator_Php_Docblock(array(
+        'shortDescription' => 'Foo class file',
+        'tags'             => array(
+            array(
+                'name'        => 'license',
+                'description' => 'New BSD',
+            ),
+        ),
+    )),
+    'body'     => 'define(\'APPLICATION_ENV\', \'testing\');',
+));
+]]></programlisting>
+
+        <para>
+            Llamando a <code>generate()</code> generará el código -- pero no lo 
+            grabará en un archivo. Usted mismo deberá capturar y grabar los 
+            contenidos en un archivo. Por ejemplo:
+        </para>
+
+        <programlisting role="php"><![CDATA[
+$code = $file->generate();
+file_put_contents('Foo.php', $code);
+]]></programlisting>
+
+        <para>
+            Lo anterior generará el siguiente archivo:
+        </para>
+
+        <programlisting role="php"><![CDATA[
+<?php
+/**
+ * Foo class file
+ *
+ * @license New BSD
+ */
+
+
+/**
+ * Sample generated class
+ *
+ * This is a class generated with Zend_CodeGenerator.
+ *
+ * @version $Rev:$
+ * @license New BSD
+ */
+class Foo
+{
+
+    protected $_bar = 'baz';
+
+    public $baz = 'bat';
+
+    const bat = 'foobarbazbat';
+
+    /**
+     * Set the bar property
+     *
+     * @param string bar
+     * @return string
+     */
+    public function setBar($bar)
+    {
+        $this->_bar = $bar;
+        return $this;
+    }
+
+
+    /**
+     * Retrieve the bar property
+     *
+     * @return string|null
+     */
+    public function getBar()
+    {
+        return $this->_bar;
+    }
+
+
+
+}
+
+
+define('APPLICATION_ENV', 'testing');
+]]></programlisting>
+    </example>
+
+    <example id="zend.codegenerator.examples.reflection-file">
+        <title>Sembrando la generación de código para un archivo PHP 
+        via reflection</title>
+        <para></para>
+        <!-- @todo -->
+    </example>
+
+    <example id="zend.codegenerator.examples.reflection-class">
+        <title>Sembrando la generación de clases PHP via reflection</title>
+        <para></para>
+        <!-- @todo -->
+    </example>
+
+    <example id="zend.codegenerator.examples.reflection-method">
+        <title>Sembrando la generación de métodos PHP via reflection</title>
+        <para></para>
+        <!-- @todo -->
+    </example>
+</sect1>

+ 142 - 0
documentation/manual/es/module_specs/Zend_CodeGenerator-Introduction.xml

@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15103 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.codegenerator.introduction">
+    <title>Introducción</title>
+
+    <para>
+        <classname>Zend_CodeGenerator</classname> ofrece facilidades para 
+        generar código arbitrario usando una interfaz orientada a objetos, tanto 
+        para crear código nuevo como para actualizar código existente. 
+        Mientras que la implementación actual se limita a generar código PHP, 
+        usted fácilmente puede extender la clase base a fin de proveer 
+        generación de código para otras tareas como: JavaScript, archivos de 
+        configuración, apache vhost, etc.
+    </para>
+
+    <sect2 id="zend.codegenerator.introduction.theory">
+        <title>Teoría de Operación</title>
+
+        <para>
+            En el caso de uso más típico, simplemente instanciará una clase de
+            generación de código y podrá pasarle tanto la configuración adecuada 
+            o configurarla después de la instanciación. Para generar el código, 
+            simplemente haga "echo" del objeto o llame a su método 
+            <code>generate()</code>.
+        </para>
+
+        <programlisting role="php"><![CDATA[
+// Pasando la configuración al constructor:
+$file = new Zend_CodeGenerator_Php_File(array(
+    'classes' => array(
+        new Zend_CodeGenerator_Php_Class(array(
+            'name'    => 'World',
+            'methods' => array(
+                new Zend_CodeGenerator_Php_Method(array(
+                    'name' => 'hello',
+                    'body' => 'echo \'Hello world!\';',
+                )),
+            ),
+        )),
+    )
+));
+
+// Configurando después de la instanciación
+$method = new Zend_CodeGenerator_Php_Method();
+$method->setName('hello')
+       ->setBody('echo \'Hello world!\';');
+
+$class = new Zend_CodeGenerator_Php_Class();
+$class->setName('World')
+      ->setMethod($method);
+
+$file = new Zend_CodeGenerator_Php_File();
+$file->setClass($class);
+
+// Mostrar el archivo generado
+echo $file;
+
+// o grabarlo a un archivo:
+file_put_contents('World.php', $file->generate());
+]]></programlisting>
+
+        <para>
+            Ambos ejemplos anteriores mostrarán el mismo resultado:
+        </para>
+
+        <programlisting role="php"><![CDATA[
+<?php
+
+class World
+{
+
+    public function hello()
+    {
+        echo 'Hello world!';
+    }
+
+
+
+}
+]]></programlisting>
+
+        <para>
+            Otro caso de uso común es actualizar el código actual -- por ejemplo, 
+            para añadir un método a una clase. En ese caso, primero debe 
+            inspeccionar el código actual utilizando reflexión, y entonces 
+            añadir su nuevo método.
+            <classname>Zend_CodeGenerator</classname> lo hace trivialmente simple, 
+            aprovechando <link linkend="zend.reflection">Zend_Reflection</link>.
+        </para>
+
+        <para>
+            Como ejemplo, digamos que hemos grabado lo anterior al archivo 
+            "World.php", y que ya está incluído. Podríamos entonces hacer lo 
+            siguiente:
+        </para>
+
+        <programlisting role="php"><![CDATA[
+$class = Zend_CodeGenerator_Php_Class::fromReflection(
+    new Zend_Reflection_Class('World')
+);
+
+$method = new Zend_CodeGenerator_Php_Method();
+$method->setName('mrMcFeeley')
+       ->setBody('echo \'Hello, Mr. McFeeley!\';');
+$class->setMethod($method);
+
+$file = new Zend_CodeGenerator_Php_File();
+$file->setClass($class);
+
+// Mostrar el archivo generado
+echo $file;
+
+// O mejor aún, volver a grabarlo al archivo original:
+file_put_contents('World.php', $file->generate());
+]]></programlisting>
+
+        <para>
+            El archivo de la clase resultante se vería así:       
+        </para>
+
+        <programlisting role="php"><![CDATA[
+<?php
+
+class World
+{
+
+    public function hello()
+    {
+        echo 'Hello world!';
+    }
+
+
+    public function mrMcFeeley()
+    {
+        echo 'Hellow Mr. McFeeley!';
+    }
+
+}
+]]></programlisting>
+    </sect2>
+</sect1>

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

@@ -82,7 +82,7 @@ $writer = new Zend_Config_Writer_Xml();
 $writer->setConfig($config)
        ->setFilename('config.xml')
        ->write();
-      
+
 // c)
 $writer = new Zend_Config_Writer_Xml();
 $writer->write('config.xml', $config);

+ 2 - 2
documentation/manual/es/module_specs/Zend_Config_Xml.xml

@@ -4,7 +4,7 @@
         <code>Zend_Config_Xml</code> permite a los desarrolladores almacenar
         datos de configuración en un formato sencillo XML y leerlos a través de
         una sintáxis de propiedades de objetos anidados. El elemento raíz del
-        archivo XML es irrelevante y puede ser nombrado arbitrariamente.         
+        archivo XML es irrelevante y puede ser nombrado arbitrariamente.
         El primer nivel de elementos XML corresponde con las secciones de datos
         de configuración. El formato XML admite organización jerárquica a
         través del anidamiento de elementos XML bajo los elementos a nivel de
@@ -33,7 +33,7 @@
          sistema de pruebas son muy similares 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         
+         producción heredando de la sección de pruebas, a pesar de que éste no
          sería el caso para situaciones más complejas. Suponga, pues, que los
          datos de configuración siguientes están contenidos
             en <code>/ruta/de/config.xml</code>:

+ 4 - 4
documentation/manual/es/module_specs/Zend_Db_Adapter.xml

@@ -197,7 +197,7 @@ $db = new Zend_Db_Adapter_Pdo_Mysql(array(
                 <title>Usando el Adaptador del método factory</title>
                 <programlisting role="php"><![CDATA[
 // No necesitamos la siguiente declaración, porque
-// el archivo Zend_Db_Adapter_Pdo_Mysql será cargado para nosotros por el método 
+// el archivo Zend_Db_Adapter_Pdo_Mysql será cargado para nosotros por el método
 // factory de Zend_Db.
 
 // require_once 'Zend/Db/Adapter/Pdo/Mysql.php';
@@ -223,7 +223,7 @@ $db = Zend_Db::factory('Pdo_Mysql', array(
             de la clase del adaptador con la clave "adapterNamespace" en
             el conjunto de parámetros
             </para>
-       
+
             <example id="zend.db.adapter.connecting.factory.example2">
                 <title>
                     Usando el método factory para una clase Adaptador
@@ -277,7 +277,7 @@ $db = Zend_Db::factory('Pdo_Mysql', array(
 
             <example id="zend.db.adapter.connecting.factory.example1">
                 <title>
-                    Uso del método factory del Adaptador con un objeto Zend_Config           
+                    Uso del método factory del Adaptador con un objeto Zend_Config
                 </title>
                 <para>
                     En el siguiente ejemplo, un objeto Zend_Config es
@@ -368,7 +368,7 @@ $db = Zend_Db::factory($config->database);
                         : algunos servidores RDBMS pueden aceptar conexiones de red
                         sobre un número de puerto específico.
             El parámetro del puerto le permite especificar el puerto al
-            que su aplicación PHP se conecta, para que concuerde el puerto           
+            que su aplicación PHP se conecta, para que concuerde el puerto
             configurado en el servidor RDBMS.
                     </para>
                 </listitem>

+ 2 - 2
documentation/manual/es/module_specs/Zend_Db_Statement.xml

@@ -138,12 +138,12 @@ $stmt->execute(array(':reporter' => 'goofy', ':status' => 'FIXED'));
         <para>
             Puede llamar a métodos del objeto de declaración para obtener filas
             desde declaraciones SQL que producen conjuntos de resultados.
-         
+
             SELECT, SHOW, DESCRIBE y EXPLAIN son ejemplos de declaraciones que
             producen un conjunto de resultados.
             INSERT, UPDATE, and DELETE son ejemplo de declaraciones que
             no producen un conjunto de resultados.
-         
+
             Puede ejecutar las últimas declaraciones de SQL usando
             Zend_Db_Statement, pero no puede llamar a los métodos que extraen
             filas de resultados desde éste.

+ 6 - 6
documentation/manual/es/module_specs/Zend_Form-Advanced.xml

@@ -76,7 +76,7 @@
         	En este ejemplo, la facturación y la dirección de envío contienen algunos
         	campos idénticos, eso significa uno puede sobre escribir al otro. Nosotros podemos
         	resolver esta solución usando una notación de array:
-        
+
         	In this example, the billing and shipping address contain some
             identical fields, which means one would overwrite the other. We can
             solve this solution using array notation:
@@ -156,7 +156,7 @@
         	<code>Zend_Form</code> intenta automatizar este proceso con los
             <link linkend="zend.form.forms.subforms">sub formularios</link>. Por
             defecto, los sub formularios son generados usando la notación de array como se muestra
-            en el anterior formulario HTML listado completo con identificadores. El nombre del array 
+            en el anterior formulario HTML listado completo con identificadores. El nombre del array
             esta basado en el nombre del sub formulario, con las llaves basados en los elementos
             contenidos  en el sub formulario. Los sub formularios pueder ser anidados arbitrariamente,
             y esto puede crear arrays anidados que reflejan la estructura.
@@ -164,7 +164,7 @@
             <code>Zend_Form</code> respetan la estructura del array, asegurando que sus
             formularios sean validados correctamente, no importa cuan arbitrariamente anidados esten los
             sub formularios. No se necesita hacer nada para beneficiarse; éste
-            comportamiento esta activo por defecto.           
+            comportamiento esta activo por defecto.
         </para>
 
         <para>
@@ -184,7 +184,7 @@
                     formulario no tiene un específico nombre, o si
                     <code>setElementsBelongTo()</code> no ha sido definido, esta bandera
                     será ignorada (como no hay nombre del array al cual
-                    los elementos puedan pertenecer).                   
+                    los elementos puedan pertenecer).
                 </para>
 
                 <para>
@@ -197,7 +197,7 @@
             		<code>Zend_Form::setElementsBelongTo($array)</code>:
                     Usando este método, se puede especificar el nombre de un array al
                     cual todos los elementos del formulario pertenecen. Se puede determinar el
-                    nombre usando el accesor <code>getElementsBelongTo()</code>.                   
+                    nombre usando el accesor <code>getElementsBelongTo()</code>.
             </para></listitem>
         </itemizedlist>
 
@@ -435,7 +435,7 @@ class My_Form_Registration extends Zend_Form
 
             <para>
             	Siguiente, necesitamos adicionar scaffolding en nuestro controlador acción,
-            
+
             	y tener muchas consideraciones. Primero, necesitamos asegurar que
             	persiste la información del formulario entre los requerimientos, de esa manera determinar
             	cuadno terminar. Segundo, necesitamos alguna lógica para determinar que segmentos

+ 1 - 1
documentation/manual/es/module_specs/Zend_Form-StandardDecorators.xml

@@ -197,7 +197,7 @@ class Util
             mensajes de error en la parte superior del formulario. El decorador
             FormErrors le permite hacer esto.
         </para>
-       
+
         <para>
             Por defecto, la lista de errores generada tiene el siguiente marcado:
         </para>

+ 4 - 4
documentation/manual/es/module_specs/Zend_Form-StandardElements.xml

@@ -86,7 +86,7 @@ $element->setCaptcha('Dumb');
 
         <para>
             Si desea cargar sus elementos configuración, especifique la clave
-            'captcha' con un array conteniendo la clave 'captcha', o           
+            'captcha' con un array conteniendo la clave 'captcha', o
             ambas claves 'captcha' y 'captchaOptions':
         </para>
 
@@ -118,7 +118,7 @@ $element = new Zend_Form_Element_Captcha('foo', array(
             El decorador usado es determinado consultando el adaptador captcha.
             Por defecto, es usado el
             <link linkend="zend.form.standardDecorators.captcha">Captcha
-            decorator</link>, pero un adaptador puede especificar uno               
+            decorator</link>, pero un adaptador puede especificar uno
             diferente vía su método<code>getDecorator()</code>.
         </para>
 
@@ -374,7 +374,7 @@ $form->addElement($element, 'foo');
             Este elemento provee protección de ataques desde CSRF sobre
             formularios, asegurando que el dato es enviado por la sesión del
             usuario que generó el formulario y no por un script malicioso.
-            La protección se logra mediante la adición de un elemento hash a            
+            La protección se logra mediante la adición de un elemento hash a
             un formulario y verificandolo cuando el formulario es enviado.
         </para>
 
@@ -424,7 +424,7 @@ $form->addElement('hash', 'no_csrf_foo', array('salt' => 'unique'));
             especificar un valor para utilizar al momento de enviar la imagen
              utilizando  el método de acceso <code>setImageValue()</code>
             (o clave de configuración 'imageValue'). Cuando el valor establecido
-            para el elemento sea igual a <code>imageValue</code>, entonces 
+            para el elemento sea igual a <code>imageValue</code>, entonces
             el método de acceso <code>isChecked()</code> devolverá true.
         </para>
 

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

@@ -220,7 +220,7 @@ Zend_Loader::registerAutoload('My_Loader');
         </example>
 
         <para>
-            Se puede eliminar un callback de autoload. 
+            Se puede eliminar un callback de autoload.
             <code>registerAutoload()</code> tiene un segundo parámetro opcional,
             que es <code>true</code> por defecto. Si este parámetro es
             <code>false</code>, el callback de autoload será borrado de la pila

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

@@ -44,7 +44,7 @@ echo $client->call('test.sayHello');
         </example>
 
         <para>
-            El valor XML-RPC devuelto desde la llamada al método remoto automáticamente será convertida al tipo nativo PHP equivalente           
+            El valor XML-RPC devuelto desde la llamada al método remoto automáticamente será convertida al tipo nativo PHP equivalente
 
             . En el ejemplo anterior, es devuelto un <code>string</code> PHP
             y está listo para ser usado inmediatamente.