Prechádzať zdrojové kódy

[DOCUMENTATION SPANISH] News Files and Update

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@15619 44c647ce-9c0f-0410-b52a-842ac1e357ba
benjamin-gonzales 16 rokov pred
rodič
commit
031f1f7995

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

@@ -14,7 +14,7 @@
             tecnología particular como bases de datos o un servidor de
             cache para el almacenamiento de datos ACL. Al poseer una
             implementación completamente construida en PHP, es posible
-            contruir herramientas de administración personalizadas sobre
+            construir herramientas de administración personalizadas sobre
             <classname>Zend_Acl</classname> con relativa facilidad y flexibilidad. En muchas
             situaciones se requiere alguna forma de mantenimiento
             interactivo de una ACL, y <classname>Zend_Acl</classname> provee métodos para
@@ -25,7 +25,7 @@
         <para>
             El almacenamiento de los datos ACL es una tarea que se
             delega al desarrollador, puesto que la utilización variará
-            exténsamente en distintas situaciones. Dado que <classname>Zend_Acl</classname> es
+            extensamente en distintas situaciones. Dado que <classname>Zend_Acl</classname> es
             serializable, los objetos ACL pueden serializarse con la
             función
             <ulink url="http://php.net/serialize">

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

@@ -26,7 +26,7 @@
             grupo 'staff' cubre las necesidades de la gran mayoría de
             usuarios, hay una necesidad de un nuevo grupo 'marketing'
             que requiere el acceso al boletín de noticias y las últimas
-            noticias en el CMS. El grupo es bastante autosuficiente y
+            noticias en el CMS. El grupo es bastante auto suficiente y
             tendrá la capacidad de publicar y de archivar los boletines
             de noticias y las últimas noticias.
         </para>

+ 7 - 7
documentation/manual/es/module_specs/Zend_Acl.xml

@@ -53,7 +53,7 @@
             En <classname>Zend_Acl</classname>, crear un recurso es muy sencillo. <classname>Zend_Acl</classname>
             proporciona el
             <classname>Zend_Acl_Resource_Interface</classname>
-            para facilitar a los desarrolladores la creacción de
+            para facilitar a los desarrolladores la creación de
             recursos. Una clase solo necesita implementar su interfaz,
             la cual consiste en un método único,
             <code>getResourceId()</code>
@@ -122,13 +122,13 @@
         </para>
         <para>
             Dado que la habilidad de herencia desde múltiples roles es
-            muy util, múltiples herencias tambien introduce cierto grado
+            muy útil, múltiples herencias también introduce cierto grado
             de complejidad. El siguiente ejemplo ilustra la condición de
             ambiguedad y como <classname>Zend_Acl</classname> soluciona esto.
         </para>
         <example
             id="zend.acl.introduction.roles.example.multiple_inheritance">
-            <title>Herencia Multiple entre Roles</title>
+            <title>Herencia Múlltiple entre Roles</title>
             <para>
                 El siguiente código define tres roles principales - "
                 <code>invitado</code>
@@ -206,11 +206,11 @@ echo $acl->isAllowed('unUsuario', 'unRecurso') ? 'permitido' : 'denegado';
                 <code>unUsuario</code>
                 " está tanto denegado como permitido para acceder a "
                 <code>unRecurso</code>
-                ", por la razon de tener un conflicto de reglas
+                ", por la razón de tener un conflicto de reglas
                 heredadas de diferentes roles padre.
             </para>
             <para>
-                <classname>Zend_Acl</classname> resuelve esta ambiguedad completando la
+                <classname>Zend_Acl</classname> resuelve esta ambigüedad completando la
                 consulta cuando encuentra la primera regla que es
                 directamente aplicable a la consulta. En este caso, dado
                 que el rol "
@@ -324,7 +324,7 @@ $acl = new Zend_Acl();
            <classname>Zend_Acl_Role</classname>
             , pero cualquier objeto que implemente
            <classname>Zend_Acl_Role_Interface</classname>
-            es admisible. Estos grupos pueden ser agragados al registro
+            es admisible. Estos grupos pueden ser agregados al registro
             de roles de la siguiente manera:
         </para>
 
@@ -426,7 +426,7 @@ $acl->allow('administrador');
         <para>
             Ahora tenemos una ACL flexible que puede ser usada para
             determinar qué solicitantes tienen permisos para realizar
-            funciones a través de la aplicacion web. Ejecutar
+            funciones a través de la aplicación web. Ejecutar
             consultas es la forma más simple de usar el método
             <code>isAllowed()</code>
             :

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

@@ -21,7 +21,7 @@
             La clase <classname>Zend_Auth</classname>implementa el patrón Singleton - sólo una instancia de la clase está
             disponible - a través de su método estático <code>getInstance()</code>. Esto significa que usar el operador <code>new</code>
             y la keyword <code>clone</code> no va a funcionar con la clase <classname>Zend_Auth</classname> : use
-            <classname>Zend_Auth::getInstance()<classname> en su lugar.
+            <classname>Zend_Auth::getInstance()</classname> en su lugar.
         </para>
     </note>
     <sect2 id="zend.auth.introduction.adapters">
@@ -79,7 +79,7 @@ class MyAuthAdapter implements Zend_Auth_Adapter_Interface
             Como se ha indicado en su docblock, <code>authenticate()</code> 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, <code>authenticate()</code> debería arrojar
-            una excepción que se derive de <classname>Zend_Auth_Adapter_Exception<classname>.
+            una excepción que se derive de <classname>Zend_Auth_Adapter_Exception</classname>.
         </para>
 
     </sect2>
@@ -197,7 +197,7 @@ switch ($result->getCode()) {
             <para>
                  Por defecto, <classname>Zend_Auth</classname> provee almacenamiento persistente de la identidad desde un intento
                  de autenticación exitoso usando la sesión PHP. En un intento de autenticación exitoso,
-                 <classname>end_Auth::authenticate()<classname> almacena la identidad del resultado de autenticación en
+                 <classname>end_Auth::authenticate()</classname> 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 <classname>Zend_Auth_Storage_Session</classname>, la cual, a su vez usa
                  <link linkend="zend.session"><classname>Zend_Session</classname></link>. Una clase diferente podría ser utilizada mediante
@@ -221,7 +221,7 @@ switch ($result->getCode()) {
                     Este espacio-nombre podría ser OVERRIDDEN al pasar un valor diferente al contructor de
                     <classname>Zend_Auth_Storage_Session</classname>, y este valor es pasado internamente al constructor de
                     <classname>Zend_Session_Namespace</classname>. Esto debería ocurrir antes de que se intente la autenticación, ya que
-                    <code>Zend_Auth::authenticate()</classname> realiza el almacenamiento automático de la identidad.
+                    <classname>Zend_Auth::authenticate()</classname> realiza el almacenamiento automático de la identidad.
 
                     <programlisting role="php"><![CDATA[
 // Almacena una referencia a la instancia Singleton de Zend_Auth

+ 1 - 1
documentation/manual/es/module_specs/Zend_Controller-ActionHelpers-ViewRenderer.xml

@@ -705,7 +705,7 @@ class Foo_BarController extends Zend_Controller_Action
                 todavía el módulo por defecto, pero que, debido a la
                 existencia de un separador de paths, el controlador recibe el
                 nombre <code>Bar_BazController</code>, en
-                code>Bar/BazController.php</code>.
+                <code>Bar/BazController.php</code>.
                 El ViewRenderer imita la jerarquía del directorio del
                 controlador.
             </para>

+ 179 - 166
documentation/manual/es/module_specs/Zend_Controller-FrontController.xml

@@ -108,7 +108,7 @@ $front = Zend_Controller_Front::getInstance();
 
             <para>
                 <code>setControllerDirectory()</code> se usa para decirle a <link
-                    linkend="zend.controller.dispatcher">the dispatcher</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 
@@ -155,9 +155,9 @@ $front->addControllerDirectory('../modules/foo/controllers', 'foo');
 
             <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".
+                    linkend="zend.controller.modular"> definir una 
+                estructura modular de directorio</link> para crear 
+                componentes standalone; estos son llamados "módulos".
             </para>
 
             <para>
@@ -178,7 +178,7 @@ $front->addControllerDirectory('../modules/foo/controllers', 'foo');
             <para>
                 Después, si quiere determinar el path a un determinado módulo 
                 o al módulo actual, puede llamar a <code>getModuleDirectory()</code>, 
-                opcionalmente pasar un nombre de módulo para conseguir el  
+                opcionalmente puede pasar un nombre de módulo para conseguir el  
                 directorio de ese módulo específico.
             </para>
         </sect3>
@@ -200,21 +200,22 @@ $front->addControllerDirectory('../modules/foo/controllers', 'foo');
             <para>
                 Si no se pasa ningun objeto solicitud o respuesta,
                 <code>dispatch()</code> comprobará por objetos previamente 
-                registrados y utilizar esos o instanciar versiones por defecto 
+                registrados y utilizará esos o instanciará versiones por defecto 
                 a utilizar en su proceso (en ambos casos, el sabor de HTTP será 
                 utilizado por defecto).
             </para>
 
             <para>
-                Similarly, <code>dispatch()</code> checks for registered <link
-                    linkend="zend.controller.router">router</link> and <link
+                Similarmente, <code>dispatch()</code> 
+                comprueba los objetos registados <link
+                    linkend="zend.controller.router">router</link> y <link
                     linkend="zend.controller.dispatcher">dispatcher</link>
-                objects, instantiating the default versions of each if none is
-                found.
+                , instanciando las versiones por defecto de cada uno si ninguno 
+                de ellos se encuentra.
             </para>
 
             <para>
-                The dispatch process has three distinct events:
+                El proceso de dispatch tiene tres eventos distintos:
             </para>
 
             <itemizedlist>
@@ -224,13 +225,13 @@ $front->addControllerDirectory('../modules/foo/controllers', 'foo');
             </itemizedlist>
 
             <para>
-                Routing takes place exactly once, using the values in the
-                request object when <code>dispatch()</code> is called.
-                Dispatching takes place in a loop; a request may either indicate
-                multiple actions to dispatch, or the controller or a plugin may
-                reset the request object to force additional actions to
-                dispatch. When all is done, the front controller returns a
-                response.
+                El routing se lleva a cabo exactamente una vez, utilizando los 
+                valores del objeto solicitud cuando se llama a <code>dispatch()</code>. 
+                El dispatching se 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>
         </sect3>
 
@@ -238,309 +239,318 @@ $front->addControllerDirectory('../modules/foo/controllers', 'foo');
             <title>run()</title>
 
             <para>
-                <classname>Zend_Controller_Front::run($path)</classname> is a static
-                method taking simply a path to a directory containing
-                controllers. It fetches a front controller instance (via
+                <classname>Zend_Controller_Front::run($path)</classname> 
+                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>,
-                registers the path provided via <link
+                registra el path provisto via <link
                     linkend="zend.controller.front.methods.primary.setcontrollerdirectory">setControllerDirectory()</link>,
-                and finally <link
+                y finalmente <link
                     linkend="zend.controller.front.methods.primary.dispatch">dispatches</link>.
             </para>
 
             <para>
-                Basically, <code>run()</code> is a convenience method that can
-                be used for site setups that do not require customization of the
-                front controller environment.
+                Básicamente, <code>run()</code> 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 role="php"><![CDATA[
-// Instantiate front controller, set controller directory, and dispatch in one
-// easy step:
+// Instanciar el front controller, establecer el directorio de controladores, 
+// y hacer el dispatch fácilmente en en un solo paso:
 Zend_Controller_Front::run('../application/controllers');
 ]]></programlisting>
         </sect3>
     </sect2>
 
     <sect2 id="zend.controller.front.methods.environment">
-        <title>Environmental Accessor Methods</title>
+        <title>Métodos Accessor Ambientales</title>
 
         <para>
-            In addition to the methods listed above, there are a number of
-            accessor methods that can be used to affect the front controller
-            environment -- and thus the environment of the classes to which the
-            front controller delegates.
+            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>
             <listitem>
                 <para>
-                    <code>resetInstance()</code> can be used to clear all
-                    current settings. Its primary purpose is for testing, but it
-                    can also be used for instances where you wish to chain
-                    together multiple front controllers.
+                    <code>resetInstance()</code> 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>
                 <para>
-                    <code>(set|get)DefaultControllerName()</code> let you
-                    specify a different name to use for the default controller
-                    ('index' is used otherwise) and retrieve the current value.
-                    They proxy to <link
-                        linkend="zend.controller.dispatcher">the
-                        dispatcher</link>.
+                    <code>(set|get)DefaultControllerName()</code> 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>
                 <para>
-                    <code>(set|get)DefaultAction()</code> let you specify a
-                    different name to use for the default action ('index' is
-                    used otherwise) and retrieve the current value. They proxy
-                    to <link linkend="zend.controller.dispatcher">the
-                        dispatcher</link>.
+                    <code>(set|get)DefaultAction()</code> 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>
                 <para>
-                    <code>(set|get)Request()</code> let you specify <link
-                        linkend="zend.controller.request">the request</link>
-                    class or object to use during the dispatch process and to
-                    retrieve the current object. When setting the request
-                    object, you may pass in a request class name, in which case
-                    the method will load the class file and instantiate it.
+                    <code>(set|get)Request()</code> 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>
                 <para>
-                    <code>(set|get)Router()</code> let you specify <link
-                        linkend="zend.controller.router">the router</link>
-                    class or object to use during the dispatch process and to
-                    retrieve the current object. When setting the router
-                    object, you may pass in a router class name, in which case
-                    the method will load the class file and instantiate it.
+                    <code>(set|get)Router()</code> 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>
-                    When retrieving the router object, it first checks to see if
-                    one is present, and if not, instantiates the default router
-                    (rewrite router).
+                    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>
                 <para>
-                    <code>(set|get)BaseUrl()</code> let you specify <link
-                        linkend="zend.controller.request.http.baseurl">the base
-                        URL</link> to strip when routing requests and to
-                    retrieve the current value. The value is provided to the
-                    request object just prior to routing.
+                    <code>(set|get)BaseUrl()</code> 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>
                 <para>
-                    <code>(set|get)Dispatcher()</code> let you specify <link
-                        linkend="zend.controller.dispatcher">the
-                        dispatcher</link> class or object to use during the
-                    dispatch process and retrieve the current object. When
-                    setting the dispatcher object, you may pass in a dispatcher
-                    class name, in which case the method will load the class
-                    file and instantiate it.
+                    <code>(set|get)Dispatcher()</code> 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>
-                    When retrieving the dispatcher object, it first checks to see if
-                    one is present, and if not, instantiates the default
-                    dispatcher.
+                    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>
                 <para>
-                    <code>(set|get)Response()</code> let you specify <link
-                        linkend="zend.controller.response">the response</link>
-                    class or object to use during the dispatch process and to
-                    retrieve the current object. When setting the response
-                    object, you may pass in a response class name, in which case
-                    the method will load the class file and instantiate it.
+                    <code>(set|get)Response()</code> 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>
                 <para>
                     <code>registerPlugin(Zend_Controller_Plugin_Abstract $plugin, $stackIndex = null)</code>
-                    allows you to register <link
+                    le permite registrar <link
                         linkend="zend.controller.plugins">plugin objects</link>.
-                    By setting the optional <code>$stackIndex</code>, you can
-                    control the order in which plugins will execute.
+                    Opcionalmente, setting <code>$stackIndex</code>, puede 
+                    controlar el orden en que se ejecutarán los plugins.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>unregisterPlugin($plugin)</code> let you
-                    unregister <link
+                    <code>unregisterPlugin($plugin)</code> le permite
+                    desregistrar <link
                         linkend="zend.controller.plugins">plugin objects</link>.
-                    <code>$plugin</code> may be either a plugin object or a
-                    string denoting the class of plugin to unregister.
+                    <code>$plugin</code> puede ser tanto un objeto plugin o un  
+                    string que denota la clase de plugin a desregistrar.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>throwExceptions($flag)</code> is used to turn on/off
-                    the ability to throw exceptions during the dispatch process.
-                    By default, exceptions are caught and placed in the <link
-                        linkend="zend.controller.response">response
-                        object</link>; turning on <code>throwExceptions()</code>
-                    will override this behaviour.
+                    <code>throwExceptions($flag)</code> se utiliza para 
+                    activar/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 <code>throwExceptions()</code>
+                    se anulará este comportamiento.
                 </para>
 
                 <para>
-                    For more information, read <xref
+                    Para más información, lea <xref
                         linkend="zend.controller.exceptions" />.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>returnResponse($flag)</code> is used to tell the front
-                    controller whether to return the response
-                    (<code>true</code>) from <code>dispatch()</code>, or if the
-                    response should be automatically emitted
-                    (<code>false</code>). By default, the response is
-                    automatically emitted (by calling
+                    <code>returnResponse($flag)</code> se usa para decirle al 
+                    front controller cuando regresar la respuesta 
+                    (<code>true</code>) desde <code>dispatch()</code>, o si la 
+                    respuesta debe ser emitida automáticamente (<code>false</code>).
+                    Por defecto, la respuesta es automáticamente emitida 
+                    (llamando a                  
                     <classname>Zend_Controller_Response_Abstract::sendResponse()</classname>);
-                    turning on <code>returnResponse()</code> will override this
-                    behaviour.
+                    activando <code>returnResponse()</code>) se anulará este 
+                    comportamiento.
                 </para>
 
                 <para>
-                    Reasons to return the response include a desire to check for
-                    exceptions prior to emitting the response, needing to log
-                    various aspects of the response (such as headers), etc.
+                    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>
         </itemizedlist>
     </sect2>
 
     <sect2 id="zend.controller.front.methods.params">
-        <title>Front Controller Parameters</title>
+        <title>Parámetros de Front Controller</title>
 
         <para>
-            In the introduction, we indicated that the front controller also
-            acts as a registry for the various controller components. It does so
-            through a family of "param" methods. These methods allow you to
-            register arbitrary data -- objects and variables -- with the front
-            controller to be retrieved at any time in the dispatch chain. These
-            values are passed on to the router, dispatcher, and action
-            controllers. The methods include:
+            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>
             <listitem>
                 <para>
-                    <code>setParam($name, $value)</code> allows you to set a
-                    single parameter of <code>$name</code> with value
+                    <code>setParam($name, $value)</code> permite establecer un 
+                    único parámetro de <code>$name</code> con el valor 
                     <code>$value</code>.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>setParams(array $params)</code> allows you to set
-                    multiple parameters at once using an associative array.
+                    <code>setParams(array $params)</code> permite configurar 
+                    varios parámetros a la vez usando un array asociativo.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getParam($name)</code> allows you to retrieve a single
-                    parameter at a time, using <code>$name</code> as the
-                    identifier.
+                    <code>getParam($name)</code> permite recuperar un único 
+                    parámetro a la vez, utilizando como identificador a 
+                    <code>$name</code>.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getParams()</code> allows you to retrieve the entire
-                    list of parameters at once.
+                    <code>getParams()</code> permite recuperar toda la lista de 
+                    parámetros a la vez.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>clearParams()</code> allows you to clear a single
-                    parameter (by passing a string identifier), multiple named
-                    parameters (by passing an array of string identifiers), or the
-                    entire parameter stack (by passing nothing).
+                    <code>clearParams()</code> 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>
         </itemizedlist>
 
         <para>
-            There are several pre-defined parameters that may be set that have
-            specific uses in the dispatch chain:
+            Hay varios parámetros pre-definidos que puede ser seteados para 
+            tener usos específicos en la cadena de dispatch:
         </para>
 
         <itemizedlist>
             <listitem>
                 <para>
-                    <code>useDefaultControllerAlways</code> is used to hint to
-                    <link linkend="zend.controller.dispatcher">the
-                        dispatcher</link> to use the default controller in the
-                    default module for any request that is not dispatchable
-                    (i.e., the module, controller, and/or action do not exist).
-                    By default, this is off.
+                    <code>useDefaultControllerAlways</code> 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>
-                    See <xref linkend="zend.controller.exceptions.internal" />
-                    for more detailed information on using this setting.
+                    Ver <xref linkend="zend.controller.exceptions.internal" />
+                    para información más detallada sobre el uso de este setting.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>disableOutputBuffering</code> is used to hint to <link
-                        linkend="zend.controller.dispatcher">the
-                        dispatcher</link> that it should not use output
-                    buffering to capture output generated by action controllers.
-                    By default, the dispatcher captures any output and appends
-                    it to the response object body content.
+                    <code>disableOutputBuffering</code> 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>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>noViewRenderer</code> is used to disable the <link
+                    <code>noViewRenderer</code> se usa para deshabilitar el <link
                         linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link>.
-                    Set this parameter to true to disable it.
+                    Poniendo este parámetro a true, lo deshabilita.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>noErrorHandler</code> is used to disable the <link
+                    <code>noErrorHandler</code> se usa para deshabilitar el <link
                         linkend="zend.controller.plugins.standard.errorhandler">Error
-                        Handler plugin</link>. Set this parameter to true to
-                    disable it.
+                        Handler plugin</link>. Poniendo este parámetro a true, 
+                        lo deshabilita.
                 </para>
             </listitem>
         </itemizedlist>
     </sect2>
 
     <sect2 id="zend.controller.front.subclassing">
-        <title>Extending the Front Controller</title>
+        <title>Extendiendo el Front Controller</title>
 
         <para>
-            To extend the Front Controller, at the very minimum you will need
-            to override the <code>getInstance()</code> method:
+            Para extender el Front Controller, como mínimo que necesitará 
+            anular el método <code>getInstance()</code>:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -558,21 +568,24 @@ class My_Controller_Front extends Zend_Controller_Front
 ]]></programlisting>
 
         <para>
-            Overriding the <code>getInstance()</code> method ensures that
-            subsequent calls to
-            <classname>Zend_Controller_Front::getInstance()</classname> will return an
-            instance of your new subclass instead of a
-            <classname>Zend_Controller_Front</classname> instance -- this is particularly
-            useful for some of the alternate routers and view helpers.
+            Anulando el método <code>getInstance()</code> asegura que las 
+            subsiguientes llamadas a
+            <classname>Zend_Controller_Front::getInstance()</classname> 
+            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>
-            Typically, you will not need to subclass the front controller unless
-            you need to add new functionality (for instance, a plugin
-            autoloader, or a way to specify action helper paths). Some points
-            where you may want to alter behaviour may include modifying how
-            controller directories are stored, or what default router or
-            dispatcher are used.
+            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>
 </sect1>

+ 5 - 5
documentation/manual/es/module_specs/Zend_Validate-Hostname.xml

@@ -6,7 +6,7 @@
     <title>Hostname (Nombre de Host)</title>
 
     <para>
-        <classname>Zend_Validate_Hostname<classname> le permite validar un nombre de host
+        <classname>Zend_Validate_Hostname</classname> le permite validar un nombre de host
         contra una serie de especificaciones conocidas.
         Es posible comprobar por tres diferentes tipos de nombres:
         el DNS Hostname (domain.com por ejemplo), dirección IP (es decir 1.2.3.4),
@@ -44,16 +44,16 @@ if ($validator->isValid($hostname)) {
     <para>
         También se puede encontrar coincidencias de direcciones IP,
         nombres de host locales, o una combinación de todos los tipos permitidos.
-        Esto puede hacerse pasando un parámetro a <classname>Zend_Validate_Hostname<classname>
+        Esto puede hacerse pasando un parámetro a <classname>Zend_Validate_Hostname</classname>
         cuando lo instancia.
         El parámetro debe ser un entero que determina qué tipos de nombres de
         host están permitidos.
-        Se recomienda el uso de las constantes de <classname>Zend_Validate_Hostname<classname>
+        Se recomienda el uso de las constantes de <classname>Zend_Validate_Hostname</classname>
         para hacerlo.
     </para>
 
     <para>
-        Las constantes de <classname>Zend_Validate_Hostname<classname> son:
+        Las constantes de <classname>Zend_Validate_Hostname</classname> son:
         <code>ALLOW_DNS</code> para permitir sólo nombres de host DNS,
         <code>ALLOW_IP</code> para permitir direcciones IP,
         <code>ALLOW_LOCAL</code> para permitir nombres de host de la red local, y
@@ -76,7 +76,7 @@ if ($validator->isValid($hostname)) {
         Usando <code>ALLOW_ALL</code> para aceptar todos los tipos de nombres de
         host, también puede combinar estos tipos para realizar combinaciones.
         Por ejemplo, para aceptar nombres de host DNS y locales, instancie el
-        objeto <classname>Zend_Validate_Hostname<classname> como:
+        objeto <classname>Zend_Validate_Hostname</classname> como:
         <programlisting role="php"><![CDATA[
 $validator = new Zend_Validate_Hostname(Zend_Validate_Hostname::ALLOW_DNS |
                                         Zend_Validate_Hostname::ALLOW_IP);

+ 356 - 177
documentation/manual/es/ref/coding_standard.xml

@@ -1,19 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
 <appendix id="coding-standard">
-  <title>Est�ndares de c�digo Zend Framework para PHP</title>
+  <title>Estándares de codificación de Zend Framework para PHP</title>
     <sect1 id="coding-standard.overview">
-        <title>Introduccin</title>
+        <title>Introducción</title>
 
         <sect2 id="coding-standard.overview.scope">
             <title>Alcance</title>
 
             <para>
-                Este documento provee las pautas para el formato del c�digo y la documentaci�n a personas y equipos que contribuyan con Zend Framework. Muchos de los desarrolladores que usan Zend Framework han encontrado �tiles estos est�ndares debido a que el estilo de su c�digo permanece consistente con otros c�digos fuente basados en Zend Framework. Tambi�n debe resaltarse que especificar completamente los est�ndares de c�digo requiere un esfuerzo significativo.
-
-                Nota: A veces, los desarrolladores consideran el establecimiento de est�ndares m�s importante que lo que el est�ndar sugiere realmente al nivel m�s detallado de dise�o. Estas pautas en los est�ndares de c�digo de Zend Framework han demostrado funcionar bien en otros projectos ZF. Puede modificar estos est�ndares o usarlos en consonancia con los t�rminos de nuestra <ulink url="http://framework.zend.com/license">licencia</ulink>
-            </para>
-            <para>
-                Temas incluidos en los est�ndares de c�digo ZF:
-
+                Este documento provee las pautas para el formato del código y
+                la documentación a personas y equipos que contribuyan con
+                Zend Framework. Muchos de los desarrolladores que usan
+                Zend Framework han encontrado útiles estos estándares debido
+                a que el estilo de su código permanece consistente con otros
+                códigos fuente basados en Zend Framework.
+                También debe resaltarse que especificar completamente los
+                estándares de código requiere un esfuerzo significativo.
+                Nota: A veces, los desarrolladores consideran el establecimiento
+                de estándares más importante que lo que el estándar sugiere
+                realmente al nivel más detallado de diseñoo.
+                Estas pautas en los estándares de código de Zend Framework
+                han demostrado funcionar bien en otros projectos ZF.
+                Puede modificar estos estándares o usarlos en consonancia con
+                los términos de nuestra <ulink url="http://framework.zend.com/license">licencia</ulink>
+            </para>
+            <para>
+                Temas incluídos en los estándares de código ZF:
                 <itemizedlist>
                     <listitem>
                         <para>Dar formato a archivos PHP</para>
@@ -24,11 +37,11 @@
                     </listitem>
 
                     <listitem>
-                        <para>Estilo de cdigo</para>
+                        <para>Estilo de código</para>
                     </listitem>
 
                     <listitem>
-                        <para>Documentacin integrada</para>
+                        <para>Documentación integrada</para>
                     </listitem>
                 </itemizedlist>
             </para>
@@ -36,12 +49,12 @@
 
         <sect2 id="coding-standard.overview.goals">
             <title>Objetivos</title>
-
             <para>
-                Los est�ndares de c�digo resultan importantes en cualquier proyecto de desarrollo, pero son
-                especialmente importantes cuando muchos desarrolladores trabajan en el mismo proyecto. Los
-                est�ndares de c�digo ayudan a asegurar que el c�digo tenga una alta calidad, menos errores,
-                y pueda ser mantenido f�cilmente.
+                Los estándares de código resultan importantes en cualquier
+                proyecto de desarrollo, pero son especialmente importantes
+                cuando muchos desarrolladores trabajan en el mismo proyecto.
+                Los	estándares de código ayudan a asegurar que el código tenga
+                una alta calidad, menos errores, y pueda ser mantenido fácilmente.
             </para>
         </sect2>
     </sect1>
@@ -53,38 +66,58 @@
             <title>General</title>
 
             <para>
-                Para archivos que contengan �nicamente c�digo PHP, la etiqueta de cierre ("?>") no est� permitida.  No es requerida por PHP, y omitirla evita la inyecci�n de espacios en blanco en la respuesta.
+                Para archivos que contengan únicamente código PHP,
+                la etiqueta de cierre ("?>") no está permitida.
+                No es requerida por PHP, y omitirla evita la inyección de
+                espacios en blanco en la respuesta.
             </para>
 
             <para>
-                <emphasis>IMPORTANTE:</emphasis> La inclusi�n de datos binarios arbitrarios permitidos por <code>__HALT_COMPILER()</code>
-                est� prohibida en los archivos PHP de Zend Framework, as� como en cualquier fichero derivado. El uso de esta caracter�stica s�lo est� permitido en algunos scripts de instalaci�n.
+                <emphasis>IMPORTANTE:</emphasis> La inclusión de datos binarios
+                arbitrarios permitidos por <code>__HALT_COMPILER()</code>
+                está prohibida en los archivos PHP de Zend Framework,
+                así como en cualquier fichero derivado.
+                El uso de esta característica sólo está permitido en algunos
+                scripts de instalación.
             </para>
         </sect2>
 
         <sect2 id="coding-standard.php-file-formatting.indentation">
-            <title>Identacin</title>
+            <title>Identación</title>
 
-            <para>La identaci�n suele est�r compuesta por 4 espacios. Las tabulaciones no est�n permitidas.</para>
+            <para>La identación suele estar compuesta por 4 espacios.
+            Las tabulaciones no están permitidas.</para>
         </sect2>
 
         <sect2 id="coding-standard.php-file-formatting.max-line-length">
-            <title>Tama�o m�ximo de l�nea</title>
+            <title>Tamaño máximo de línea</title>
 
             <para>
-                La longitud recomendable para una l�nea de c�digo es de 80 caracteres. Esto significa que los desarrolladores de Zend deber�an intentar mantener cada l�nea de su c�digo por debajo de los 80 caracteres, siempre que sea posible. No obstante, l�neas m�s largas pueden ser aceptables en algunas situaciones. El tama�o m�ximo de cualquier l�nea de c�digo PHP es de 120 caracteres.
+                La longitud recomendable para una línea de código es de
+                80 caracteres. Esto significa que los desarrolladores de
+                Zend deberían intentar mantener cada línea de su código por
+                debajo de los 80 caracteres, siempre que sea posible.
+                No obstante, líneas más largas pueden ser aceptables
+                en algunas situaciones. El tamaño máximo de cualquier línea
+                de código PHP es de 120 caracteres.
             </para>
         </sect2>
 
         <sect2 id="coding-standard.php-file-formatting.line-termination">
-            <title>Final de l�nea</title>
+            <title>Final de línea</title>
 
             <para>
-                El Final de L�nea sigue la convenci�n de archivos de texto Unix. Las l�neas deben acabar con un car�cter linefeed (LF). Los caracteres Linefeed est�n representados con el n�mero 10 ordinal, o el n�mero 0x0A hexadecimal.
+                El Final de Línea sigue la convención de archivos de texto Unix.
+                Las líneas deben acabar con un carácter linefeed (LF).
+                Los caracteres Linefeed están representados con el número 10
+                ordinal, o el número 0x0A hexadecimal.
             </para>
 
             <para>
-                Nota: No use retornos de carro (carriage returns, CR) como en las fuentes de Apple (0x0D) o la combinaci�n de retorno de carro/linefeed (CRLF) est�ndar para sistemas operativos Windows (0x0D, 0x0A).
+                Nota: No use retornos de carro (carriage returns, CR) como en
+                las fuentes de Apple (0x0D) o la combinación de retorno de
+                carro/linefeed (CRLF) estandar para sistemas operativos
+                Windows (0x0D, 0x0A).
             </para>
         </sect2>
     </sect1>
@@ -96,31 +129,49 @@
             <title>Clases</title>
 
             <para>
-                Zend Framework se estandariza en una convenci�n de nombrado de clases donde los
-                nombres de las clases apuntan directamente a las carpetas en las que est�n contenidas.
-                La carpeta ra�z de la librer�a est�ndar de ZF es la carpeta "Zend/", mientras que la carpeta ra�z de las
-                librer�as extra de ZF es la carpeta "ZendX/". Todas las clases Zend Framework est�n almacenadas
-                jer�rquicamente bajo estas carpetas ra�z.
+                Zend Framework se estandariza en una convencion de nombrado de
+                clases donde los nombres de las clases apuntan directamente a
+                las carpetas en las que estan contenidas.
+                La carpeta raiz de la librería estandar de ZF es la carpeta
+                "Zend/", mientras que la carpeta raíz de las bibliotecas
+                extra de ZF es la carpeta "ZendX/".
+                Todas las clases Zend Framework están almacenadas	
+                jerárquicamente bajo estas carpetas raíz.
             </para>
 
             <para>
-                Los nombres de clase pueden contener s�lo caracteres alfanum�ricos. Los n�meros est�n permitidos en los nombres de clase, pero desaconsejados en la mayor�a de casos. Las barras bajas (_) est�n permitidas s�lo como separador de ruta (el archivo  "Zend/Db/Table.php" debe apuntar al nombre de clase "Zend_Db_Table").
+                Los nombres de clase pueden contener sólo caracteres
+                alfanuméricos. Los números están permitidos en los nombres de
+                clase, pero desaconsejados en la mayoría de casos.
+                Las barras bajas (_) están permitidas solo como separador de
+                ruta (el archivo  "Zend/Db/Table.php" debe apuntar al nombre de
+                clase "Zend_Db_Table").
             </para>
 
             <para>
-                Si el nombre de una clase est� compuesto por m�s de una palabra, la primera letra de
-                cada palabra debe aparecer en may�sculas. Poner en may�sculas las letras siguientes no est� permitido,
-                ej: "Zend_PDF" no est� permitido, mientras que "Zend_Pdf" es admisible.
+                Si el nombre de una clase esta compuesto por mas de una palabra,
+                la primera letra de cada palabra debe aparecer en mayúsculas.
+                Poner en mayúsculas las letras siguientes no está permitido,
+                ej: "Zend_PDF" no está permitido, mientras que "Zend_Pdf"
+                es admisible.
             </para>
 
             <para>
-                Estas convenciones definen un mecanismo de pseudo-espacio de nombres para Zend Framework. Zend Framework adoptar� la funcionalidad PHP de espacio de nombres cuando est� disponible y sea factible su uso en las aplicaciones de nuestros desarrolladores.
+                Estas convenciones definen un mecanismo de pseudo-espacio de
+                nombres para Zend Framework. Zend Framework adoptará la
+                funcionalidad PHP de espacio de nombres cuando esté disponible
+                y sea factible su uso en las aplicaciones de nuestros
+                desarrolladores.
             </para>
 
             <para>
-                Vea los nombres de clase en las librer�as estandar y adicionales (extras) como ejemplos de esta convenci�n de nombres.
-
-                <emphasis>IMPORTANTE:</emphasis> El c�digo que deba distribuirse junto a las librer�as ZF, pero no forma parte de las librer�as est�ndar o extras de Zend (e.g.: c�digo o librer�as que no est�n distribu�das por Zend) no puede empezar nunca por "Zend_" o "ZendX_".
+                Vea los nombres de clase en las bibliotecas estandar y
+                adicionales (extras) como ejemplos de esta convención de nombres.
+                <emphasis>IMPORTANTE:</emphasis> El código que deba distribuirse
+                junto a las bibliotecas ZF, pero no forma parte de las bibliotecas
+                estándar o extras de Zend (e.g.: código o bibliotecas
+                que no estén distribuídas por Zend) no puede empezar nunca por
+                "Zend_" o "ZendX_".
             </para>
         </sect2>
 
@@ -128,12 +179,16 @@
             <title>Nombres de archivo</title>
 
             <para>
-                Para cualquier otro archivo, s�lo caracteres alfanum�ricos, barras bajas (_) y guiones (-) est�n permitidos. Los espacios en blanco est�n estrictamente prohibidos.
+                Para cualquier otro archivo, sólo caracteres alfanuméricos,
+                barras bajas (_) y guiones (-) están permitidos.
+                Los espacios en blanco están estrictamente prohibidos.
             </para>
 
             <para>
-                Cualquier archivo que contenga c�digo PHP debe terminar con la extensi�n ".php", con la excepci�n de los scripts de vista. Los siguientes ejemplos muestran nombres de archivo admisibles para clases de Zend Framework..:
-
+                Cualquier archivo que contenga código PHP debe terminar con la
+                extensión ".php", con la excepción de los scripts de vista.
+                Los siguientes ejemplos muestran nombres de archivo admisibles
+                para clases de Zend Framework..:
                 <programlisting role="php"><![CDATA[
 Zend/Db.php
 
@@ -143,27 +198,32 @@ Zend/View/Helper/FormRadio.php
 ]]>
                 </programlisting>
 
-                Los nombres de archivo deben apuntar a nombres de clases como se describe arriba.
+                Los nombres de archivo deben apuntar a nombres de clases como
+                se describe arriba.
             </para>
         </sect2>
 
         <sect2 id="coding-standard.naming-conventions.functions-and-methods">
-            <title>Funciones y Mtodos</title>
+            <title>Funciones y Métodos</title>
 
             <para>
-                Los nombres de funciones pueden contener �nicamente caracteres alfanum�ricos. Las barras bajas (_)
-                no est�n permitidas.
-                Los n�meros est�n permitidos en los nombres de funci�n pero no se aconseja en la
-                mayor�a de casos.
+                Los nombres de funciones pueden contener únicamente caracteres
+                alfanuméricos. Las guiones bajos (_) no estan permitidos.
+                Los números están permitidos en los nombres de función pero no
+                se aconseja en la mayoría de los casos.
             </para>
 
             <para>
-                Los nombres de funciones deben empezar siempre con una letra min�scula. Cuando un nombre de funci�n consiste en
-                m�s de una palabra, la primera letra de cada nueva palabra debe estar en may�sculas. Esto es llamado com�nmente como formato "camelCase".
+                Los nombres de funciones deben empezar siempre con una letra
+                minúscula. Cuando un nombre de función consiste en más de una
+                palabra, la primera letra de cada nueva palabra debe estar en
+                mayúsculas. Esto es llamado comúnmente como formato "camelCase".
             </para>
 
             <para>
-                Por norma general, se recomienda la elocuencia. Los nombres de funci�n deben ser lo suficientemente elocuentes como para describir su prop�sito y comportamiento.
+                Por norma general, se recomienda la elocuencia. Los nombres de
+                función deben ser lo suficientemente elocuentes como para
+                describir su propósito y comportamiento.
             </para>
 
             <para>
@@ -180,20 +240,28 @@ widgetFactory()
             </para>
 
             <para>
-                Para programaci�n orientada a objetos, los accesores para instancia o variables est�ticas deben ir antepuestos con un
-                "get" o un "set". Al implementar patrones de dise�o, tales como el patr�n singleton o el patr�n factory, el nombre del m�todo debe contener en la pr�ctica el nombre del patr�n para describir su comportamiento de form�s m�s completa.
+                Para programación orientada a objetos, los accesores para
+                instancia o variables estáticas deben ir antepuestos con un
+                "get" o un "set". Al implementar patrones de diseño,
+                tales como el patrón singleton o el patrón factory, el nombre
+                del método debe contener en la práctica el nombre del patrón
+                para describir su comportamiento de forma más completa.
             </para>
 
             <para>
-                Para m�todos en objetos que son declarados con el modificador "private" o "protected",
-                el primer car�cter del nombre de la variable debe ser una barra baja (_). �ste es el �nico
-                uso admisible de una barra baja en un nombre de m�todo. Los m�todos declarados como p�blicos
-                no deber�an contener nunca una barra baja.
+                Para métodos en objetos que son declarados con el modificador
+                "private" o "protected", el primer carácter del nombre de la
+                variable debe ser una barra baja (_). Este es el único uso
+                admisible de una barra baja en un nombre de método.
+                Los métodos declarados como públicos no deberían contener nunca
+                una barra baja.
             </para>
 
             <para>
-                Las funciones de alcance global (tambi�n llamadas "funciones flotantes") est�n permitidas pero desaconsejadas en la mayor�a de casos.
-                Considere envolver esas funciones en una clase est�tica.
+                Las funciones de alcance global (también llamadas "funciones
+                flotantes") están permitidas pero desaconsejadas en la mayoría
+                de los casos.
+                Considere envolver esas funciones en una clase estática.
             </para>
         </sect2>
 
@@ -201,23 +269,35 @@ widgetFactory()
             <title>Variables</title>
 
             <para>
-                Los nombres de variables pueden contener caracteres alfanum�ricos. Las barras bajas (_)
-                no est�n permitidas.
-                Los n�meros est�n permitidos en los nombres de variable pero no se aconseja en la
-                mayor�a de casos.
+                Los nombres de variables pueden contener caracteres
+                alfanuméricos. Las barras bajas (_)	no están permitidas.
+                Los números están permitidos en los nombres de variable pero no
+                se aconseja en la	mayoría de los casos.
             </para>
 
             <para>
-                Para las variables de instancia que son declaradas con el modificador "private" o "protected",
-                el primer car�cter de la variable debe ser una �nica barra baja (_). �ste es el �nico caso admisible de una barra baja en el nombre de una variable. Las variables declaradas como "public" no pueden empezar nunca por barra baja.
+                Para las variables de instancia que son declaradas con el
+                modificador "private" o "protected", el primer carácter de la
+                variable debe ser una única barra baja (_).
+                Este es el único caso admisible de una barra baja en el nombre
+                de una variable. Las variables declaradas como "public" no
+                pueden empezar nunca por barra baja.
             </para>
 
             <para>
-                Al igual que los nombres de funciones (ver secci�n 3.3), los nombres de variables deben empezar siempre con una letra en min�scula y seguir la convenci�n "camelCaps".
+                Al igual que los nombres de funciones (ver sección 3.3),
+                los nombres de variables deben empezar siempre con una letra en
+                minúscula y seguir la convención "camelCaps".
             </para>
 
             <para>
-                Por norma general, se recomienda la elocuencia. Las variables deber�an ser siempre tan elocuentes como pr�cticas para describir los datos que el desarrollador pretende almacenar en ellas. Variables escuetas como "$i" y "$n" est�n desaconsejadas, salvo para el contexto de los bucles m�s peque�os. Si un bucle contiene m�s de 20 l�neas de c�digo, las variables de �ndice deber�an tener nombres m�s descriptivos.
+                Por norma general, se recomienda la elocuencia. Las variables
+                deberían ser siempre tan elocuentes como prácticas para
+                describir los datos que el desarrollador pretende almacenar en
+                ellas. Variables escuetas como "$i" y "$n" están desaconsejadas,
+                salvo para el contexto de los bucles más pequeños.
+                Si un bucle contiene más de 20 líneas de código, las variables
+                de índice deberían tener nombres más descriptivos.
             </para>
         </sect2>
 
@@ -225,32 +305,39 @@ widgetFactory()
             <title>Constantes</title>
 
             <para>
-                Las constantes pueden contener tanto caracteres alfanum�ricos como barras bajas (_). Los n�meros est�n permitidos.
+                Las constantes pueden contener tanto caracteres alfanuméricos
+                como barras bajas (_). Los números están permitidos.
             </para>
 
             <para>
-                Todos las letras pertenecientes al nombre de una constante deben aparecer en may�sculas.
+                Todos las letras pertenecientes al nombre de una constante
+                deben aparecer en mayúsculas.
             </para>
 
             <para>
-                Las palabras dentro del nombre de una constante deben separarse por barras bajas (_). Por ejemplo, <code>EMBED_SUPPRESS_EMBED_EXCEPTION</code> est� permitido, pero
+                Las palabras dentro del nombre de una constante deben separarse
+                por barras bajas (_). Por ejemplo,
+                <code>EMBED_SUPPRESS_EMBED_EXCEPTION</code> está permitido, pero
                 <code>EMBED_SUPPRESSEMBEDEXCEPTION</code> no.
             </para>
 
             <para>
-                Las constantes deben ser definidas como miembros de clase con el modificador "const". Definir constantes en el alcance global con la funci�n "define" est� permitido pero no recomendado.
+                Las constantes deben ser definidas como miembros de clase con
+                el modificador "const". Definir constantes en el alcance global
+                con la función "define" está permitido pero no recomendado.
             </para>
         </sect2>
     </sect1>
 
     <sect1 id="coding-standard.coding-style">
-        <title>Estilo de cdigo</title>
+        <title>Estilo de código</title>
 
         <sect2 id="coding-standard.coding-style.php-code-demarcation">
-            <title>Demarcaci�n de c�digo PHP</title>
+            <title>Demarcación de código PHP</title>
 
             <para>
-                El c�digo PHP debe estar delimitado siempre por la forma completa de las etiquetas PHP est�ndar:
+                El código PHP debe estar delimitado siempre por la forma
+                completa de las etiquetas PHP estándar:
 
                 <programlisting role="php"><![CDATA[
 <?php
@@ -261,7 +348,10 @@ widgetFactory()
             </para>
 
             <para>
-                Las etiquetas cortas (short tags) no se permiten nunca. Para archivos que contengan �nicamente c�digo PHP, la etiqueta de cierrre debe omitirse siempre (Ver <xref linkend="coding-standard.php-file-formatting.general" />).
+                Las etiquetas cortas (short tags) no se permiten nunca.
+                Para archivos que contengan únicamente código PHP, la etiqueta
+                de cierrre debe omitirse siempre
+                (Ver <xref linkend="coding-standard.php-file-formatting.general" />).
             </para>
         </sect2>
 
@@ -272,8 +362,9 @@ widgetFactory()
                 <title>Literales cadena</title>
 
                 <para>
-                    Cuando una cadena es literal (no contiene sustituci�n de variables), el ap�strofo o "comilla"
-                    deber�a ser usado siempre para delimitar la cadena:
+                    Cuando una cadena es literal (no contiene sustitución de
+                    variables), el apóstrofo o "comilla" debería ser usado
+                    siempre para delimitar la cadena:
 
                     <programlisting role="php"><![CDATA[
 $a = 'Example String';
@@ -283,26 +374,29 @@ $a = 'Example String';
             </sect3>
 
             <sect3 id="coding-standard.coding-style.strings.literals-containing-apostrophes">
-                <title>Literales Cadena que Contengan Apstrofos</title>
+                <title>Literales Cadena que Contengan Apóstrofos</title>
 
                 <para>
-                    Cuando el propio literal cadena contega ap�strofos, es permitido delimitar la cadena
-                    con "dobles comillas". Esto es especialmente �til para sentencias SQL:
+                    Cuando el propio literal cadena contega apóstrofos,
+                    es permitido delimitar la cadena	con "dobles comillas".
+                    Esto es especialmente útil para sentencias SQL:
 
                     <programlisting role="php"><![CDATA[
 $sql = "SELECT `id`, `name` from `people` WHERE `name`='Fred' OR `name`='Susan'";
 ]]>
                     </programlisting>
 
-                    Esta sint�xis es preferible a escapar ap�strofes, ya ques mucho m�s f�cil de leer.
+                    Esta sintáxis es preferible a escapar apóstrofes,
+                    ya que es mucho más fácil de leer.
                 </para>
             </sect3>
 
             <sect3 id="coding-standard.coding-style.strings.variable-substitution">
-                <title>Sustitucin de Variables</title>
+                <title>Sustitución de Variables</title>
 
                 <para>
-                    La sustituci�n de variables est� permitida en cualquiera de estas formas:
+                    La sustitución de variables está permitida en cualquiera
+                    de estas formas:
 
                     <programlisting role="php"><![CDATA[
 $greeting = "Hello $name, welcome back!";
@@ -313,7 +407,7 @@ $greeting = "Hello {$name}, welcome back!";
                 </para>
 
                 <para>
-                    Por consistencia, esta forma no est permitida:
+                    Por consistencia, esta forma no está permitida:
 
                     <programlisting role="php"><![CDATA[
 $greeting = "Hello ${name}, welcome back!";
@@ -323,11 +417,12 @@ $greeting = "Hello ${name}, welcome back!";
             </sect3>
 
             <sect3 id="coding-standard.coding-style.strings.string-concatenation">
-                <title>Concatenacin de cadenas</title>
+                <title>Concatenación de cadenas</title>
 
                 <para>
-                    Las cadenas deben ser concatenadas usando el operador punto ("."). Un espacio debe a�adirse
-                    siempre antes y despu�s del operador "." para mejorar la legibilidad:
+                    Las cadenas deben ser concatenadas usando el operador
+                    punto ("."). Un espacio debe añadirse siempre antes y
+                    después del operador "." para mejorar la legibilidad:
 
                     <programlisting role="php"><![CDATA[
 $company = 'Zend' . ' ' . 'Technologies';
@@ -336,10 +431,11 @@ $company = 'Zend' . ' ' . 'Technologies';
                 </para>
 
                 <para>
-                    Al concatenar cadenas con el operador ".", se recomienda partir la sentencia en
-                    m�ltiples l�neas para mejorar la legibilidad. En estos casos, cada linea sucesiva
-                    debe llevar un margen de espacios en blanco de forma que el operador
-                    "." est� alineado bajo el operador "=":
+                    Al concatenar cadenas con el operador ".", se recomienda
+                    partir la sentencia en múltiples líneas para mejorar la
+                    legibilidad. En estos casos, cada linea sucesiva debe
+                    llevar un margen de espacios en blanco de forma que el
+                    operador "." está alineado bajo el operador "=":
 
                     <programlisting role="php"><![CDATA[
 $sql = "SELECT `id`, `name` FROM `people` "
@@ -355,16 +451,21 @@ $sql = "SELECT `id`, `name` FROM `people` "
             <title>Arrays</title>
 
             <sect3 id="coding-standard.coding-style.arrays.numerically-indexed">
-                <title>Arrays Indexados Numricamente</title>
+                <title>Arrays Indexados Numéricamente</title>
 
-                <para>No est�n permitidos n�meros negativos como �ndices.</para>
+                <para>No están permitidos números negativos como índices.</para>
 
                 <para>
-                    Un array indexado puede empezar por cualquier valor no negativo, sin embargo, no se recomiendan �ndices base distintos a 0.
+                    Un array indexado puede empezar por cualquier valor no
+                    negativo, sin embargo, no se recomiendan índices base
+                    distintos a 0.
                 </para>
 
                 <para>
-                    Al declarar arrays indexados con la funci�n <code>array</code>, un espacio de separaci�n deben a�adirse despu�s de cada delimitador coma para mejorar la legibilidad:
+                    Al declarar arrays indexados con la función
+                    <code>array</code>, un espacio de separación deben
+                    añadirse después de cada delimitador coma para mejorar la
+                    legibilidad:
 
                     <programlisting role="php"><![CDATA[
 $sampleArray = array(1, 2, 3, 'Zend', 'Studio');
@@ -373,8 +474,11 @@ $sampleArray = array(1, 2, 3, 'Zend', 'Studio');
                 </para>
 
                 <para>
-                    Se permite declarar arrays indexados multil�nea usando la construcci�n "array".
-                    En este caso, cada l�nea sucesiva debe ser tabulada con cuatro espacios de forma que el principio de cada l�nea est� alineado:
+                    Se permite declarar arrays indexados multilínea usando la
+                    construcción "array".
+                    En este caso, cada línea sucesiva debe ser tabulada con
+                    cuatro espacios de forma que el principio de cada línea
+                    está alineado:
 
                     <programlisting role="php"><![CDATA[
 $sampleArray = array(1, 2, 3, 'Zend', 'Studio',
@@ -389,7 +493,11 @@ $sampleArray = array(1, 2, 3, 'Zend', 'Studio',
                 <title>Arrays Asociativos</title>
 
                 <para>
-                    Al declarar arrays asociativos con la construcci�n <code>array</code>, se recomienda partir la declaraci�n en m�ltiples l�neas. En este caso, cada l�nea sucesiva debe ser tabulada con cuatro espacios de forma que tanto las llaves como los valores est�n alineados:
+                    Al declarar arrays asociativos con la construcción
+                    <code>array</code>, se recomienda partir la declaración
+                    en múltiples líneas. En este caso, cada línea sucesiva debe
+                    ser tabulada con cuatro espacios de forma que tanto las
+                    llaves como los valores están alineados:
 
                     <programlisting role="php"><![CDATA[
 $sampleArray = array('firstKey'  => 'firstValue',
@@ -404,27 +512,35 @@ $sampleArray = array('firstKey'  => 'firstValue',
             <title>Clases</title>
 
             <sect3 id="coding-standard.coding-style.classes.declaration">
-                <title>Declaracin de clases</title>
+                <title>Declaración de clases</title>
 
                 <para>
-                    Las Clases deben ser nombradas de acuerdo a las convenciones de nombrado de Zend Framework.
+                    Las Clases deben ser nombradas de acuerdo a las
+                    convenciones de nombrado de Zend Framework.
                 </para><para>
-                    La llave "{" deber� escribirse siempre en la l�nea debajo del nombre de la clase ("one true brace").
+                    La llave "{" deberá escribirse siempre en la línea debajo
+                    del nombre de la clase ("one true brace").
                 </para><para>
-                    Cada clase debe contener un bloque de documentaci�n acorde con el est�ndar de PHPDocumentor.
+                    Cada clase debe contener un bloque de documentación acorde
+                    con el estándar de PHPDocumentor.
                 </para><para>
-                    Todo el c�digo contenido en una clase debe ser separado con cuatro espacios.
+                    Todo el código contenido en una clase debe ser separado
+                    con cuatro espacios.
                 </para><para>
-                    �nicamente una clase est� permitida en cada archivo PHP.
+                    Únicamente una clase está permitida en cada archivo PHP.
                 </para><para>
-                    Incluir c�digo adicional en archivos de clase est� permitido pero desaconsejado.
-                    En archivos de ese tipo, dos l�neas en blanco deben separar la clase de cualquier c�digo PHP adicional en el archivo de clase.
+                    Incluir código adicional en archivos de clase está
+                    permitido pero desaconsejado.
+                    En archivos de ese tipo, dos líneas en blanco deben
+                    separar la clase de cualquier código PHP adicional en el
+                    archivo de clase.
                 </para><para>
-                    A continuaci�n se muestra un ejemplo de una declaraci�n de clase admisible:
+                    A continuación se muestra un ejemplo de una declaración de
+                    clase admisible:
 
                     <programlisting role="php"><![CDATA[
 /**
- * Bloque de Documentaci�n aqu�
+ * Bloque de Documentación aquí
  */
 class SampleClass
 {
@@ -440,54 +556,67 @@ class SampleClass
                 <title>Variables de miembros de clase</title>
 
                 <para>
-                    Las variables de miembros de clase deben ser nombradas de acuerdo con las conveciones de nombrado de variables de Zend Framework.
+                    Las variables de miembros de clase deben ser nombradas de
+                    acuerdo con las conveciones de nombrado de variables de
+                    Zend Framework.
                 </para>
                 <para>
-                    Cualquier variable declarada en una clase debe ser listada en la parte superior de la clase, por encima de las declaraciones de cualquier m�todo.
+                    Cualquier variable declarada en una clase debe ser listada
+                    en la parte superior de la clase, por encima de las
+                    declaraciones de cualquier método.
                 </para>
                 <para>
-                    La construcci�n <code>var</code> no est� permitido. Las variables de miembro siempre declaran su visibilidad usando uno los modificadores <code>private</code>, <code>protected</code>,
-                    o <code>public</code>. Dar acceso a las variables de miembro declar�ndolas directamente como public est� permitido pero no se aconseja en favor de accesor methods (set/get).
+                    La construcción <code>var</code> no está permitido.
+                    Las variables de miembro siempre declaran su visibilidad
+                    usando uno los modificadores <code>private</code>,
+                    <code>protected</code>, o <code>public</code>.
+                    Dar acceso a las variables de miembro declarándolas
+                    directamente como public está permitido pero no se aconseja
+                    en favor de accesor methods (set/get).
                 </para>
             </sect3>
         </sect2>
 
         <sect2 id="coding-standard.coding-style.functions-and-methods">
-            <title>Funciones y Mtodos</title>
+            <title>Funciones y Métodos</title>
 
             <sect3 id="coding-standard.coding-style.functions-and-methods.declaration">
-                <title>Declaraci�n de Funciones y M�todos</title>
+                <title>Declaración de Funciones y Métodos</title>
 
                 <para>
-                    Las Funciones deben ser nombradas de acuerdo a las convenciones de nombrado de Zend Framework.
+                    Las Funciones deben ser nombradas de acuerdo a las
+                    convenciones de nombrado de Zend Framework.
                 </para>
                 <para>
-                    Los m�todos dentro de clases deben declarar siempre su visibilidad usando un modificador <code>private</code>, <code>protected</code>,
-                    o <code>public</code>.
+                    Los métodos dentro de clases deben declarar siempre su
+                    visibilidad usando un modificador <code>private</code>,
+                    <code>protected</code>, o <code>public</code>.
                 </para>
                 <para>
-                    Como en las clases, la llave "{" debe ser escrita en la l�nea siguiente al nombre de la funci�n ("one true brace" form).
-
-                    No est� permitido un espacio entre el nombre de la funci�n y el par�ntesis de apertura para los argumentos.
+                    Como en las clases, la llave "{" debe ser escrita en la
+                    línea siguiente al nombre de la función ("one true brace"
+                    form). No está permitido un espacio entre el nombre de la
+                    función y el paróntesis de apertura para los argumentos.
                 </para>
                 <para>
-                    Las funciones de alcance global no estn permitidas.
+                    Las funciones de alcance global no están permitidas.
                 </para>
                 <para>
-                    Lo siguiente es un ejemplo de una declaraci�n admisible de una funci�n en una clase:
+                    Lo siguiente es un ejemplo de una declaración admisible de
+                    una función en una clase:
 
                     <programlisting role="php"><![CDATA[
 /**
- * Bloque de Documentaci�n aqu�
+ * Bloque de Documentación aquí
  */
 class Foo
 {
     /**
-     * Bloque de Documentaci�n aqu�
+     * Bloque de Documentación aquí
      */
     public function bar()
     {
-        // el contenido de la funcin
+        // el contenido de la función
         // debe separarse con cuatro espacios
     }
 }
@@ -496,16 +625,18 @@ class Foo
                 </para>
 
                 <para>
-                    <emphasis>NOTA:</emphasis> El paso por referencia es el �nico mecanismo de paso de par�metros permitido en una declaraci�n de m�todo.
+                    <emphasis>NOTA:</emphasis>
+                    El paso por referencia es el único mecanismo de paso de
+                    parámetros permitido en una declaración de método.
 
                     <programlisting role="php"><![CDATA[
 /**
- * Bloque de Documentaci�n aqu�
+ * Bloque de Documentación aquí
  */
 class Foo
 {
     /**
-     * Bloque de Documentaci�n aqu�
+     * Bloque de Documentación aquí
      */
     public function bar(&$baz)
     {}
@@ -515,17 +646,19 @@ class Foo
                 </para>
 
                 <para>
-                    La llamada por referencia est estrictamente prohibida.
+                    La llamada por referencia está estrictamente prohibida.
                 </para>
 
 
                 <para>
-                    El valor de retorno no debe estar indicado entre par�ntesis. Esto podr�a afectar a la legibilidad, adem�s
-                    de romper el c�digo si un m�todo se modifica posteriormente para que devuelva por referencia.
+                    El valor de retorno no debe estar indicado entre
+                    paréntesis. Esto podría afectar a la legibilidad, además de
+                    romper el código si un método se modifica posteriormente
+                    para que devuelva por referencia.
 
                     <programlisting role="php"><![CDATA[
 /**
- * Bloque de Documentaci�n aqu�
+ * Bloque de Documentación aquí
  */
 class Foo
 {
@@ -552,11 +685,13 @@ class Foo
             </sect3>
 
             <sect3 id="coding-standard.coding-style.functions-and-methods.usage">
-                <title>Uso de Funciones y Mtodos</title>
+                <title>Uso de Funciones y Métodos</title>
 
                 <para>
-                    Los argumentos de la funci�n tendr�an que estar separados por un �nico espacio posterior despu�s del delimitador coma.
-                    A continuaci�n se muestra un ejemplo de una invocaci�n admisible de una funci�n que recibe tres argumentos:
+                    Los argumentos de la función tendrían que estar separados
+                    por un único espacio posterior después del delimitador coma.
+                    A continuación se muestra un ejemplo de una invocación
+                    admisible de una función que recibe tres argumentos:
 
                     <programlisting role="php"><![CDATA[
 threeArguments(1, 2, 3);
@@ -565,10 +700,16 @@ threeArguments(1, 2, 3);
                 </para>
 
                 <para>
-                    La llamada por referencia est� estrictamente prohibida. Vea la secci�n de declaraciones de funciones para el m�todo correcto de pasar argumentos por referencia.
+                    La llamada por referencia está estrictamente prohibida.
+                    Vea la sección de declaraciones de funciones para el método
+                    correcto de pasar argumentos por referencia.
                 </para>
                 <para>
-                    Al pasar arrays como argumentos a una funci�n, la llamada a la funci�n puede incluir el indicador "hint" y puede separarse en m�ltiples l�neas para aumentar la legibilidad. En esos casos, se aplican las pautas normales para escribir arrays:
+                    Al pasar arrays como argumentos a una función, la llamada
+                    a la función puede incluir el indicador "hint" y puede
+                    separarse en múltiples líneas para aumentar la legibilidad.
+                    En esos casos, se aplican las pautas normales para escribir
+                    arrays:
 
                     <programlisting role="php"><![CDATA[
 threeArguments(array(1, 2, 3), 2, 3);
@@ -589,16 +730,25 @@ threeArguments(array(1, 2, 3, 'Zend', 'Studio',
                 <title>If/Else/Elseif</title>
 
                 <para>
-                    Las sentencias de control basadas en las construcciones <code>if</code> y <code>elseif</code>
-                    deben tener un solo espacio en blanco antes del par�ntesis de apertura del condicional y un solo espacio en blanco despu�s del par�ntesis de cierre.
+                    Las sentencias de control basadas en las construcciones
+                    <code>if</code> y <code>elseif</code> deben tener un solo
+                    espacio en blanco antes del paréntesis de apertura del
+                    condicional y un solo espacio en blanco después del
+                    paréntesis de cierre.
                 </para>
 
                 <para>
-                    Dentro de las sentencias condicionales entre par�ntesis, los operadores deben separarse con espacios, por legibilidad. Se aconseja el uso de par�ntesis internos para mejorar la agrupaci�n l�gica en expresiones condicionales m�s largas.
+                    Dentro de las sentencias condicionales entre paréntesis,
+                    los operadores deben separarse con espacios, por legibilidad.
+                    Se aconseja el uso de paréntesis internos para mejorar la
+                    agrupación lógica en expresiones condicionales más largas.
                 </para>
 
                 <para>
-                    La llave de apertura "{" se escribe en la misma l�nea que la sentencia condicional. La llave de cierre "}" se escribe siempre en su propia l�nea. Cualquier contenido dentro de las llaves debe separarse con cuatro espacios en blanco.
+                    La llave de apertura "{" se escribe en la misma línea que
+                    la sentencia condicional. La llave de cierre "}" se escribe
+                    siempre en su propia línea. Cualquier contenido dentro de
+                    las llaves debe separarse con cuatro espacios en blanco.
 
                     <programlisting role="php"><![CDATA[
 if ($a != 2) {
@@ -609,32 +759,37 @@ if ($a != 2) {
                 </para>
 
                 <para>
-                    Para las declaraciones "if" que incluyan "elseif" o "else", las convenciones de formato son similares a la construcci�n "if". Los ejemplos siguientes demuestran el formato correcto para declaraciones "if" con construcciones "else" y/o "elseif":
+                    Para las declaraciones "if" que incluyan "elseif" o "else",
+                    las convenciones de formato son similares a la construcción
+                    "if". Los ejemplos siguientes demuestran el formato correcto
+                    para declaraciones "if" con construcciones "else" y/o
+                    "elseif":
 
                     <programlisting role="php"><![CDATA[
 if ($a != 2) {
     $a = 2;
 } else {
-    $a = 7;
+   $a = 7;
 }
 
 if ($a != 2) {
     $a = 2;
 } elseif ($a == 3) {
-    $a = 4;
+   $a = 4;
 } else {
-    $a = 7;
+   $a = 7;
 }
 ]]>
                     </programlisting>
-                    PHP permite escribir sentencias sin llaves -{}- en algunas circunstancias.
-                    Este est�ndar de c�digo no hace ninguna diferenciaci�n- toda sentencia "if",
-                    "elseif" o "else" debe usar llaves.
+                    PHP permite escribir sentencias sin llaves -{}- en algunas
+                    circunstancias.
+                    Este estándar de código no hace ninguna diferenciación-
+                    toda sentencia "if", "elseif" o "else" debe usar llaves.
                 </para>
 
                 <para>
-                    El uso de la construcci�n "elseif" est� permitido pero no se aconseja, en favor de
-                    la combinaci�n "else if".
+                    El uso de la construcción "elseif" está permitido pero no
+                    se aconseja, en favor de la combinación "else if".
                 </para>
             </sect3>
 
@@ -642,11 +797,17 @@ if ($a != 2) {
                 <title>Switch</title>
 
                 <para>
-                    Las declaraciones de control escritas con la declaraci�n "switch" deben tener un �nico espacio en blanco antes del par�ntesis de apertura del condicional y despu�s del par�ntesis de cierre.
+                    Las declaraciones de control escritas con la declaración
+                    "switch" deben tener un único espacio en blanco antes del
+                    paréntesis de apertura del condicional y después del
+                    paréntesis de cierre.
                 </para>
 
                 <para>
-                    Todo contenido dentro de una declaraci�n "switch" debe separarse usando cuatro espacios. El contenido dentro de cada declaraci�n "case" debe separarse usando cuatro espacios adicionales.
+                    Todo contenido dentro de una declaración "switch" debe
+                    separarse usando cuatro espacios. El contenido dentro de
+                    cada declaración "case" debe separarse usando cuatro
+                    espacios adicionales.
                 </para>
 
                 <programlisting role="php"><![CDATA[
@@ -664,32 +825,44 @@ switch ($numPeople) {
                 </programlisting>
 
                 <para>
-                    La construcci�n <code>default</code> no debe omitirse nunca en una declaraci�n <code>switch</code>.
+                    La construcción <code>default</code> no debe omitirse nunca
+                    en una declaración <code>switch</code>.
                 </para>
 
                 <para>
-                    <emphasis>NOTA:</emphasis> En ocasiones, resulta �til escribir una declaraci�n <code>case</code> que salta al
-                    siguiente case al no incluir un <code>break</code> o <code>return</code> dentro de ese case. Para distinguir
-                    estos casos de posibles errores, cualquier declaraci�n donde <code>break</code> o <code>return</code> sean
-                    omitidos deber�n contener un comentario indicando que se omitieron intencionadamente.
+                    <emphasis>NOTA:</emphasis> En ocasiones, resulta útil
+                    escribir una declaración <code>case</code> que salta al	
+                    siguiente case al no incluir un <code>break</code> o
+                    <code>return</code> dentro de ese case. Para distinguir	
+                    estos casos de posibles errores, cualquier declaración
+                    donde <code>break</code> o <code>return</code> sean	
+                    omitidos deberán contener un comentario indicando que se
+                    omitieron intencionadamente.
                 </para>
             </sect3>
         </sect2>
 
         <sect2 id="coding-standards.inline-documentation">
-            <title>Documentacin integrada</title>
+            <title>Documentación integrada</title>
 
             <sect3 id="coding-standards.inline-documentation.documentation-format">
-                <title>Formato de documentacin</title>
+                <title>Formato de documentación</title>
 
                 <para>
-                    Todos los bloques de documentaci�n ("docblocks") deben ser compatibles con el formato de phpDocumentor.
-                    Describir el formato de phpDocumentor est� fuera del alcance de este documento.
-                    Para m�s informaci�n, visite: <ulink url="http://phpdoc.org/">http://phpdoc.org/</ulink>
+                    Todos los bloques de documentación ("docblocks") deben ser
+                    compatibles con el formato de phpDocumentor.
+                    Describir el formato de phpDocumentor está fuera del
+                    alcance de este documento.
+                    Para más información, visite:
+                    <ulink url="http://phpdoc.org/">http://phpdoc.org/</ulink>
                 </para>
 
                 <para>
-                    Todos los archivos de clase deben contener un bloque de documentaci�n "a nivel de archivo" al principio de cada archivo y un bloque de documentaci�n "a nivel de clase" inmediatamente antes de cada clase. Ejemplo de estos bloques de documentaci�n pueden encontrarse debajo.
+                    Todos los archivos de clase deben contener un bloque de
+                    documentación "a nivel de archivo" al principio de cada
+                    archivo y un bloque de documentación "a nivel de clase"
+                    inmediatamente antes de cada clase. Ejemplo de estos
+                    bloques de documentación pueden encontrarse debajo.
                 </para>
             </sect3>
 
@@ -697,15 +870,17 @@ switch ($numPeople) {
                 <title>Archivo</title>
 
                 <para>
-                    Cada archivo que contenga c�digo PHP debe tener un bloque de documentaci�n al principio del archivo que contenga como m�nimo las siguientes etiquetas phpDocumentor:
+                    Cada archivo que contenga código PHP debe tener un bloque
+                    de documentación al principio del archivo que contenga como
+                    mínimo las siguientes etiquetas phpDocumentor:
 
                     <programlisting role="php"><![CDATA[
 /**
- * Descripcin corta del fichero
+ * Descripción corta del fichero
  *
- * Descripcin larga del fichero (si la hubiera)...
+ * Descripción larga del fichero (si la hubiera)...
  *
- * LICENSE: Informacin sobre la licencia
+ * LICENSE: Información sobre la licencia
  *
  * @copyright  2008 Zend Technologies
  * @license    http://framework.zend.com/license   BSD License
@@ -722,13 +897,14 @@ switch ($numPeople) {
                 <title>Clases</title>
 
                 <para>
-                    Cada clase debe contener un bloque de documentaci�n que contenga como m�nimo las siguientes etiquetas phpDocumentor:
+                    Cada clase debe contener un bloque de documentación que
+                    contenga como mínimo las siguientes etiquetas phpDocumentor:
 
                     <programlisting role="php"><![CDATA[
 /**
- * Descripcin corta de la clase
+ * Descripción corta de la clase
  *
- * Descripcin larga de la clase (si la hubiera)...
+ * Descripcion larga de la clase (si la hubiera)...
  *
  * @copyright  2008 Zend Technologies
  * @license    http://framework.zend.com/license   BSD License
@@ -746,24 +922,27 @@ switch ($numPeople) {
                 <title>Funciones</title>
 
                 <para>
-                Cada funci�n, incluyendo m�todos de objeto, debe contener un bloque de documentaci�n que contenga como m�nimo:
+                Cada función, incluyendo métodos de objeto, debe contener un
+                bloque de documentación que contenga como mínimo:
 
                     <itemizedlist>
-                        <listitem><para>Una descripci�n de la funci�n</para></listitem>
+                        <listitem><para>Una descripción de la función</para></listitem>
                         <listitem><para>Todos los argumentos</para></listitem>
                         <listitem><para>Todos los posibles valores de retorno</para></listitem>
                     </itemizedlist>
                 </para>
 
                 <para>
-                    No es necesario incluir la etiqueta "@access" si el nivel de acceso es
-                    conocido de antemano por el modificador "public", "private", o "protected"
-                    usado para declarar la funci�n.
+                    No es necesario incluir la etiqueta "@access" si el nivel
+                    de acceso es conocido de antemano por el modificador
+                    "public", "private", o "protected" usado para declarar la
+                    función.
                 </para>
 
                 <para>
-                    Si una funci�n/m�todo puede lanzar una excepci�n, utilice @throws para todos los tipos
-                    de excepciones conocidas:
+                    Si una función/método puede lanzar una excepción,
+                    utilice @throws para todos los tipos de excepciones
+                    conocidas:
 
                     <programlisting role="php"><![CDATA[
 @throws exceptionclass [description]

+ 1 - 1
documentation/manual/es/ref/copyrights.xml

@@ -1,4 +1,4 @@
-<appendix id="copyrights">
+<appendix id="copyrights">
     <title>Copyright Information</title>
 
     <para>

+ 41 - 6
documentation/manual/es/ref/overview.xml

@@ -1,20 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
 <sect1 id="introduction.overview">
 
-    <title>Descripción general </title>
+    <title>Descripción general</title>
 
     <para>
-        Zend Framework (ZF) es un framework de código abierto para desarrollar aplicaciones web y servicios web con PHP5. ZF es una implementación que usa código 100% orientado a objetos. La estructura de los componentes de ZF es algo único; cada componente está construido con una baja dependencia de otros componentes. Esta arquitectura débilmente acoplada permite a los desarrolladores utilizar los componentes por separado. A menudo se refiere a este tipo de diseño como "use-at-will" (uso a voluntad).
+        Zend Framework (ZF) es un framework de código abierto para desarrollar
+        aplicaciones web y servicios web con PHP5.
+        ZF es una implementación que usa código 100% orientado a objetos.
+        La estructura de los componentes de ZF es algo único; cada componente
+        está construido con una baja dependencia de otros componentes.
+        Esta arquitectura débilmente acoplada permite a los desarrolladores
+        utilizar los componentes por separado.
+        A menudo se refiere a este tipo de diseño como "use-at-will"
+        (uso a voluntad).
     </para>
     <para>
-       Aunque se pueden utilizar de forma individual, los componentes de la librería estándar de Zend Framework conforman un potente y extensible framework de aplicaciones web al combinarse. ZF ofrece un gran rendimiento y una robusta implementación MVC, una abstración de base de datos fácil de usar, y un componente de formularios que implementa la prestación de formularios HTML, validación y filtado para que los desarrolladores puedan consolidar todas las operaciones usando de una manera sencilla la interfaz orientada a objetos. Otros componentes, como Zend_Auth y Zend_Acl, proveen autentificación de usuarios y autorización diferentes a las tiendas de certificados comunes (REVISAR ESTO). También existen componentes que implementan librerías de cliente para acceder de forma sencilla a los web services más populares. Cualesquiera que sean las necesidades de su solicitud, usted tiene todas las posibilidades de encontrar un componente de Zend Framework que se pueda utilizar para reducir drásticamente el tiempo de desarrollo, con una base completamente sólida.
+       Aunque se pueden utilizar de forma individual, los componentes de la
+       biblioteca estándar de Zend Framework conforman un potente y extensible
+       framework de aplicaciones web al combinarse.
+       ZF ofrece un gran rendimiento y una robusta implementación MVC,
+       una abstración de base de datos fácil de usar, y un componente de
+       formularios que implementa la prestación de formularios HTML,
+       validación y filtado para que los desarrolladores puedan consolidar
+       todas las operaciones usando de una manera sencilla la interfaz
+       orientada a objetos. Otros componentes, como Zend_Auth y Zend_Acl,
+       proveen autentificación de usuarios y autorización diferentes a las
+       tiendas de certificados comunes (REVISAR ESTO).
+       También existen componentes que implementan bibliotecas de cliente
+       para acceder de forma sencilla a los web services más populares.
+       Cualesquiera que sean las necesidades de su solicitud, usted tiene
+       todas las posibilidades de encontrar un componente de Zend Framework
+       que se pueda utilizar para reducir drásticamente el tiempo de desarrollo,
+       con una base completamente sólida.
     </para>
     <para>
         El principal patrocinador del proyecto Zend Framework es <ulink url="http://www.zend.com">
-        Zend Technologies</ulink>, pero muchas empresas han contribuido con componentes o características importantes para el marco. Empresas como Google, Microsoft y StrikeIron se han asociado con Zend para proporcionar interfaces de servicios web y otras tecnologías que desean poner a disposición de los desarrolladores de Zend Framework.
+        Zend Technologies</ulink>, pero muchas empresas han contribuido con
+        componentes o características importantes para el marco.
+        Empresas como Google, Microsoft y StrikeIron se han asociado con Zend
+        para proporcionar interfaces de servicios web y otras tecnologías que
+        desean poner a disposición de los desarrolladores de Zend Framework.
     </para>
     <para>
-        Zend Framework no podría haber proporcionado y apoyado todas estas características sin la ayuda de la vibrante comunidad de ZF. Los miembros de la comunidad, incluidos los contribuyentes, están disponibles en las , <ulink url="http://framework.zend.com/archives">listas de correo</ulink>, <ulink url="http://www.zftalk.com">
-        canales de IRC</ulink>, y en otros foros. Cualquier duda que tenga acerca de ZF, la comunidad está siempre disponible para responder.
+        Zend Framework no podría haber proporcionado y apoyado todas estas
+    características sin la ayuda de la vibrante comunidad de ZF.
+    Los miembros de la comunidad, incluidos los contribuyentes,
+    están disponibles en las , <ulink url="http://framework.zend.com/archives">listas de correo</ulink>, <ulink url="http://www.zftalk.com">
+        canales de IRC</ulink>, y en otros foros.
+        Cualquier duda que tenga acerca de ZF, la comunidad está siempre
+        disponible para responder.
     </para>
 </sect1>
 <!--

+ 1 - 1
documentation/manual/es/ref/performance-classloading.xml

@@ -1,4 +1,4 @@
-<sect1 id="performance.classloading">
+<sect1 id="performance.classloading">
     <title>Class Loading</title>
 
     <para>

+ 1 - 1
documentation/manual/es/ref/performance-introduction.xml

@@ -1,4 +1,4 @@
-<sect1 id="performance.introduction">
+<sect1 id="performance.introduction">
     <title>Introduction</title>
 
     <para>

+ 1 - 1
documentation/manual/es/ref/performance-localization.xml

@@ -1,4 +1,4 @@
-<sect1 id="performance.localization">
+<sect1 id="performance.localization">
     <title>Internationalization (i18n) and Localization (l10n)</title>
 
     <para>

+ 1 - 1
documentation/manual/es/ref/performance-view.xml

@@ -1,4 +1,4 @@
-<sect1 id="performance.view">
+<sect1 id="performance.view">
     <title>View Rendering</title>
 
     <para>

+ 82 - 67
documentation/manual/es/ref/requirements.xml

@@ -1,66 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
 <appendix id="requirements">
-
-    <title>Zend Framework Requirements</title>
-
+    <title>Requisitos de Zend Framework</title>
     <para>
-        Zend Framework requires a PHP 5 interpreter with a web server configured
-        to handle PHP scripts correctly. Some features require additional extensions or
-        web server features; in most cases the framework can be used without them, although
-        performance may suffer or ancillary features may not be fully functional. An example
-        of such a dependency is mod_rewrite in an Apache environment, which can be used to
-        implement "pretty URL's" like "http://www.example.com/user/edit". If mod_rewrite is
-        not enabled, ZF can be configured to support URL's such as "http://www.example.com?controller=user&amp;action=edit".
-        Pretty URL's may be used to shorten URL's for textual representation or search engine optimization (SEO),
-        but they do not directly affect the functionality of the application.
+        Zend Framework requiere un intérprete PHP 5 con un servidor web 
+        configurado para manejar scripts PHP correctamente. 
+        Algunas características requieren extensiones adicionales  o 
+        características de servidor web; en muchos casos el framework puede ser 
+        utilizado sin ellos, aunque el rendimiento puede sufrir o las 
+        características auxiliares pueden no ser completamente funcionales.
+        Un ejemplo de dicha dependencia es mod_rewrite en un entorno Apache, 
+        que puede ser utilizado para ejecutar "pretty URL" como 
+        "http://www.example.com/user/edit".
+        Si mod_rewrite no está habilitado, ZF puede ser configurado para apoyar 
+        las URL como. 
+        La pretty URL, puede ser utilizada para acortar las URL de 
+        representación textual o para la optimisation de los motores de 
+        búsqueda(SEO), pero no afectan directamente a la funcionalidad de la 
+        aplicación.
     </para>
 
     <sect1 id="requirements.version">
 
-        <title>PHP Version</title>
+        <title>Versión de PHP</title>
 
         <para>
-            Zend recommends PHP 5.2.3 or higher for critical security and performance enhancements, although
-            Zend Framework requires only PHP 5.1.4 or later.
+            Zend recomienda PHP 5.2.3 o superior por mejoras en la seguridad 
+            críticas y en el rendimiento, aunque Zend Framework requiere sólo 
+            PHP 5.1.4 o posterior.
         </para>
 
         <para>
-            Zend Framework has an extensive collection of unit tests, which you can run using PHPUnit 3.0 or later.
+            Zend Framework tiene una extensa colección de unidades de prueba, 
+            que puede ejecutar utilizando PHPUnit 3.0 o posterior.
         </para>
 
     </sect1>
 
     <sect1 id="requirements.extensions">
 
-        <title>PHP Extensions</title>
+        <title>Extensiones de PHP</title>
 
         <para>
-            You will find a table listing all extensions typically found in PHP
-            and how they are used in Zend Framework below. You should verify that the extensions on
-            which ZF components you'll be using in your application are available in your PHP environments.
-            Many applications will not require every extension listed below.
+            Usted encontrará un cuadro con todas las extensiones que suelen 
+            encontrarse en PHP y debajo cómo se usan en Zend Framework. 
+            Usted debe verificar que las extensiones de componentes ZF que 
+            estará usando en su aplicación están disponibles en sus entornos PHP.
+            Muchas aplicaciones no exigirán de cada extensión que figuran a 
+            continuación.
         </para>
 
         <para>
-            A dependency of type "hard" indicates that the components or classes
-            cannot function properly if the respective extension is not available,
-            while a dependency of type "soft" indicates that the component may use
-            the extension if it is available but will function properly if it is not.
-            Many components will automatically use certain extensions if they are available
-            to optimize performance but will execute code with similar functionality in the
-            component itself if the extensions are unavailable.
+            Una dependencia de tipo "hard" indica que los componentes o clases 
+            no pueden funcionar correctamente si las respectivas extensiones no 
+            están disponibles, mientras que una dependencia de tipo "soft" 
+            indica que el componente puede usar la extensión si está disponible 
+            pero funcionará correctamente si no lo está. 
+            Muchos de los componentes utilizarán automáticamente determinadas 
+            extensiones si están disponibles para optimizar el rendimiento pero 
+            ejecutarán el código con una funcionalidad similar en el propio 
+            componente si las extensiones no están disponibles.
         </para>
 
         <table frame='all' id="requirements.extensions.table-1">
-            <title>PHP Extensions Used in Zend Framework by Component</title>
+            <title>Extensiones de PHP usadas en Zend Framework por Componente</title>
             <tgroup cols='3'>
                 <!-- <colspec colwidth='1in'/>
                 <colspec colwidth='1in'/>
                 <colspec colwidth='3in'/> -->
                 <thead>
                     <row>
-                        <entry>Extension</entry>
-                        <entry>Dependency Type</entry>
-                        <entry>Used by Zend Framework Components</entry>
+                        <entry>Extensión</entry>
+                        <entry>Tipo de Dependencia</entry>
+                        <entry>Useda por Componentes de Zend Framework </entry>
                     </row>
                 </thead>
                 <tbody>
@@ -609,28 +621,30 @@
 
     <sect1 id="requirements.zendcomponents">
 
-        <title>Zend Framework Components</title>
+        <title>Componentes de Zend Framework</title>
 
         <para>
-            Below is a table that lists all available Zend Framework Components
-            and which PHP extension they need. This can help guide you
-            to know which extensions are required for your application.
-            Not all extensions used by Zend Framework are required for every
-            application.
+            Más abajo hay un cuadro que enumera todos los Componentes de 
+            Zend Framework y que extensión de PHP necesitan. Esto puede ayudar 
+            a guiarlo para saber que extensiones son necesarias para su 
+            aplicación. No todas las extensiones utilizados por Zend Framework 
+            son necesarias en cada aplicación.
         </para>
 
         <para>
-            A dependency of type "hard" indicates that the components or classes
-            cannot function properly if the respective extension is not available,
-            while a dependency of type "soft" indicates that the component may use
-            the extension if it is available but will function properly if it is not.
-            Many components will automatically use certain extensions if they are available
-            to optimize performance but will execute code with similar functionality in the
-            component itself if the extensions are unavailable.
+            Una dependencia de tipo "hard" indica que los componentes o clases 
+            no pueden funcionar correctamente si las extensiones respectivas 
+            no están disponibles, mientras que una dependencia de tipo "soft" 
+            indica que el componente puede usar la extensión si está disponible, 
+            pero funcionará correctamente si no lo está.
+            Muchos de los componentes utilizarán automáticamente determinadas 
+            extensiones si están disponibles para optimizar el rendimiento, 
+            pero ejecutará un código con una funcionalidad similar en el propio 
+            componente si las extensiones no están disponibles.
         </para>
 
         <table frame='all' id="requirements.zendcomponents.table-1">
-            <title>Zend Framework Components and the PHP Extensions they use</title>
+            <title>Componentes de Zend Framework y las extensiones que usan de PHP</title>
             <tgroup cols='4'>
                 <!-- <colspec colwidth='3in'/>
                 <colspec colwidth='1in'/>
@@ -638,10 +652,10 @@
                 <colspec colwidth='3in'/> -->
                 <thead>
                     <row>
-                        <entry>Zend Framework Components</entry>
-                        <entry>Dependency Type</entry>
-                        <entry>Subclass</entry>
-                        <entry>PHP Extension</entry>
+                        <entry>Componentes de Zend Framework</entry>
+                        <entry>Tipo de Dependencia</entry>
+                        <entry>Subclase</entry>
+                        <entry>Extensión PHP</entry>
                     </row>
                 </thead>
                 <tbody>
@@ -1167,42 +1181,43 @@
 
     <sect1 id="requirements.dependencies">
 
-        <title>Zend Framework Dependencies</title>
+        <title>Dependencias de Zend Framework</title>
 
         <para>
-            Below you can find a table listing Zend Framework Components
-            and their dependencies to other Zend Framework Components. This
-            can help you if you need to have only single components instead
-            of the complete Zend Framework.
+            A continuación encontrará un cuadro de Componennetes de 
+            Zend Framework y sus dependencias a otros Componentes de Zend 
+            Framework. Esto puede ser de ayuda si usted necesita tener sólo 
+            componentes individuales en lugar del Zend Framework completo.
         </para>
 
         <para>
-            A dependency of type "hard" indicates that the components or classes
-            cannot function properly if the respective dependent component is not available,
-            while a dependency of type "soft" indicates that the component may need
-            the dependent component in special situations or with special adapters.
+            Una dependencia de tipo "hard" indica que los componentes o clases 
+            no funcionarán correctamente si los respectivos componentes 
+            dependientes no están disponibles, mientras que una dependencia de 
+            tipo "soft" indica que el componente puede necesitar el componente 
+            dependiente en situaciones especiales o con adaptadores especiales.
         </para>
 
         <note>
             <para>
-                Even if it's possible to seperate single components for
-                usage from the complete Zend Framework you should keep
-                in mind that this can lead to problems when files are missed
-                or components are used dynamically.
+                Incluso si es posible separar componentes indiduales para usarlo 
+                desde Zend Framework completo, usted debe tener en cuenta que esto 
+                puede conducir a problemas cuando se perdieron los ficheros o los
+                componentes se utilizan dinámicamente.
             </para>
         </note>
 
         <table frame='all' id="requirements.dependencies.table-1">
-            <title>Zend Framework Components and their dependency to other Zend Framework Components</title>
+            <title>Componenetes de Zend Framework y sus dependencias a otros Componenetes de Zend Framework</title>
             <tgroup cols='3'>
                 <colspec colwidth='2in'/>
                 <colspec colwidth='1in'/>
                 <colspec colwidth='4in'/>
                 <thead>
                     <row>
-                        <entry>Zend Framework Component</entry>
-                        <entry>Dependency Type</entry>
-                        <entry>Dependent Zend Framework Component</entry>
+                        <entry>Componente de Zend Framework</entry>
+                        <entry>Tipo de Dependencia</entry>
+                        <entry>Componente Dependiente de Zend Framework</entry>
                     </row>
                 </thead>
                 <tbody>