[ZF-10089] Zend_Log
[zend.git] / documentation / manual / es / module_specs / Zend_Application-AvailableResources-Modules.xml
blobcdb998ada9c8d32cec177244f0b48d91f3180007
1 <?xml version="1.0" encoding="UTF-8"?>
2     <!-- EN-Revision: 20763 -->
3     <!-- Reviewed: no -->
4 <sect2 id="zend.application.available-resources.modules">
5     <title>Zend_Application_Resource_Modules</title>
6     <para>
7         <classname>Zend_Application_Resource_Modules</classname> se utiliza para
8         inicializar sus módulos de aplicación. Si su módulo tiene un archivo
9             <filename>Bootstrap.php</filename> en su raíz, y contiene una clase
10         llamada <classname>Module_Bootstrap</classname> (donde "Module" es el
11         nombre del módulo), entonces usará esa clase para arrancar el módulo. </para>
12     <para> Por defecto, se creará una instancia de
13             <classname>Zend_Application_Module_Autoloader</classname> para el
14         módulo, utilizando el nombre del módulo y del directorio para
15         inicializarlo. </para>
17     <para> Ya que los módulos no reciben ningún parámetro por defecto, para
18         poder activarlos via configuración, será necesario crearlo como un array
19         vacío. Seguiendo el estilo de configuración <acronym>INI</acronym> será
20         similar a: </para>
21     <programlisting language="ini"><![CDATA[
22         resources.modules[] =
23         ]]></programlisting>
24     <para> Siguiendo el estilo de configuración <acronym>XML</acronym> será
25         similar a: </para>
26     <programlisting language="xml"><![CDATA[
27         <resources>
28             <modules>
29                 <!-- Placeholder to ensure an array is created -->
30                 <placeholder />
31             </modules>
32         </resources>
33 ]]></programlisting>
34     <para> Utilizando un array <acronym>PHP</acronym> estandar, simplemente
35         creelo como un array vacío: </para>
36     <programlisting language="php"><![CDATA[
37 $options = array(
38     'resources' => array(
39         'modules' => array(),
40     ),
42 ]]></programlisting>
44     <note>
45         <title>Dependencia de Recursos del Front Controller</title>
46         <para> El recurso Modules tiene una dependencia de <link
47                 linkend="zend.application.available-resources.frontcontroller">
48                 Front Controller resource</link> . Usted puede, por supuesto,
49             proporcionar su propia sustitución de ese recurso mediante un
50             recurso personalizado de la clase Front Controller o un método
51             inicializador de la clase -- tan largo como se quiera siempre que el
52             plugin del recurso de la clase termine en "Frontcontroller" o el
53             método inicializador se llame "_initFrontController" (case
54             insensible). </para>
55     </note>
56     <example id="zend.application.available-resources.modules.configExample">
57         <title>Configurando Módulos</title>
58         <para> Usted puede especificar una configuración específica de un módulo
59             utilizando el nombre del módulo como un prefijo/sub-sección en su
60             archivo de configuración. </para>
61         <para> Por ejemplo, supongamos que su aplicación tiene un módulo
62             "noticias". Los siguientes son ejemplos de <acronym>INI</acronym> y
63                 <acronym>XML</acronym> que muestran la configuración de recursos
64             en ese módulo. </para>
65         <programlisting language="ini"><![CDATA[
66 [production]
67 news.resources.db.adapter = "pdo_mysql"
68 news.resources.db.params.host = "localhost"
69 news.resources.db.params.username = "webuser"
70 news.resources.db.params.password = "XXXXXXX"
71 news.resources.db.params.dbname = "news"
72 news.resources.layout.layout = "news"
73 ]]></programlisting>
74         <programlisting language="xml"><![CDATA[
75 <?xml version="1.0"?>
76 <config>
77     <production>
78         <news>
79             <resources>
80                 <db>
81                     <adapter>pdo_mysql</adapter>
82                     <params>
83                         <host>localhost</host>
84                         <username>webuser</username>
85                         <password>XXXXXXX</password>
86                         <dbname>news</dbname>
87                     </params>
88                     <isDefaultAdapter>true</isDefaultAdapter>
89                 </db>
90             </resources>
91         </news>
92     </production>
93 </config>
94 ]]></programlisting>
95     </example>
96     <example
97         id="zend.application.available-resources.modules.retrieveBootstrapExample">
98         <title>Recuperando el bootstrap de un módulo específico</title>
99         <para> En ocasiones, puede que necesite para recuperar el objeto
100             bootstrap de un módulo específico -- tal vez para ejecutar discretos
101             métodos bootstrap ,o a recoger el cargador automático con el fin de
102             configurarlo. Esto puede hacerse utilizando el método
103                 <methodname>getExecutedBootstraps()</methodname> de los recursos
104             de Módulo. </para>
105         <programlisting language="php"><![CDATA[
106 $resource = $bootstrap->getPluginResource('modules');
107 $moduleBootstraps = $resource->getExecutedBootstraps();
108 $newsBootstrap = $moduleBootstraps['news'];
109 ]]></programlisting>
110     </example>
111 </sect2>