1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 20763 -->
4 <sect2 id="zend.application.core-functionality.bootstrap-bootstrapabstract">
5 <title>Zend_Application_Bootstrap_BootstrapAbstract</title>
8 <classname>Zend_Application_Bootstrap_BootstrapAbstract</classname>
10 una clase abstracta que proporciona la base funcional de un arranque
13 <link linkend="zend.application.core-functionality.bootstrap-bootstrapper">
14 Zend_Application_Bootstrap_Bootstrapper</link>
16 <link linkend="zend.application.core-functionality.bootstrap-resourcebootstrapper">
17 <classname>Zend_Application_Bootstrap_ResourceBootstrapper</classname>
22 <table id="zend.application.core-functionality.bootstrap-bootstrapabstract.api.table">
23 <title>Métodos de Zend_Application_Bootstrap_BootstrapAbstract</title>
28 <entry>Valor de Retorno</entry>
29 <entry>Parámetros</entry>
30 <entry>Descripción</entry>
36 <methodname>__construct($application)</methodname>
45 <varname>$application</varname>
47 <emphasis>requerido</emphasis>
50 <classname>Zend_Application</classname>
53 <classname>Zend_Application_Bootstrap_Bootstrapper</classname>
61 Constructor. Acepta un solo argumento, que debe ser un
63 <classname>Zend_Application</classname>
72 <methodname>setOptions(array $options)</methodname>
75 <classname>Zend_Application_Bootstrap_Bootstrapper</classname>
81 <varname>$options</varname>
83 <emphasis>requerido</emphasis>
85 Array de opciones a establecer.
92 Cualquier opción que tiene un setter concordante invocará
93 ese setter; de lo contrario, la opción será simplemente
94 almacenada para su recuperación posterior.
95 Como ejemplo, si su clase extendida definió
97 <methodname>setFoo()</methodname>
99 pasaría el valor a ese método.
102 También pueden usarse dos opciones especiales clave.
103 <property>pluginPaths</property>
104 puede ser utilizada para
105 especificar prefijos de paths para los recursos plugin;
106 debería ser un array de la clase pares prefijo/path.
107 <property>resources</property>
108 puede ser utilizada para
109 especificar los recursos plugin a utilizar,
110 y debería estar constituído por pares de opciones plugin
111 recurso/instanciación.
118 <methodname>getOptions()</methodname>
126 Devuelve todas las opciones registradas via
127 <methodname>setOptions()</methodname>
135 <methodname>hasOption($key)</methodname>
144 <varname>$key</varname>
146 <emphasis>requerido</emphasis>
148 Clave de opción a probar.
154 <para>Determinar si una opción clave está presente.</para>
160 <methodname>getOption($key)</methodname>
169 <varname>$key</varname>
171 <emphasis>requerido</emphasis>
173 Clave de opción para recuperar.
180 Recuperar el valor asociado con una opción clave;
182 <constant>NULL</constant>
183 si ninguna opción está registrada con
191 <methodname>setApplication(Zend_Application |
192 Zend_Application_Bootstrap_Bootstrapper $application)
196 <classname>Zend_Application_Bootstrap_BootstrapAbstract</classname>
202 <varname>$application</varname>
204 <emphasis>requerido</emphasis>
212 Registrar al objeto padre de la aplicación o en el bootstrap.
219 <methodname>getApplication()</methodname>
222 <classname>Zend_Application |
223 Zend_Application_Bootstrap_Bootstrapper</classname>
228 Recuperar el objeto aplicación/bootstrap pasado via
236 <methodname>getEnvironment()</methodname>
244 Recuperar el string del entorno registrado
245 con el objeto padre de la aplicación o del bootstrap.
252 <methodname>getClassResources()</methodname>
260 Recuperar una lista de los recursos inicializadores de
261 nombres disponibles con los fueron definidos en la clase.
262 Esto puede ser de implementación específica.
269 <methodname>getContainer()</methodname>
277 Recupera el contenedor que almacena recursos.
278 Si no hay un contenedor actualmente registrado,
279 registra una instancia
280 <link linkend="zend.registry">Zend_Registry</link>
288 <methodname>setContainer($container)</methodname>
291 <classname>Zend_Application_Bootstrap_BootstrapAbstract</classname>
297 <varname>$container</varname>
299 <emphasis>requerido</emphasis>
301 Un objeto en el cual almacenar recursos.
308 Proporciona un contenedor en el que se almacenan recursos.
309 Cuando un método de recurso o plugin devuelve un valor,
310 será almacenado en este contenedor para su recuperación
318 <methodname>hasResource($name)</methodname>
327 <varname>$name</varname>
329 <emphasis>requerido</emphasis>
331 Nombre del recurso a comprobar.
338 Cuando un método de recurso o plugin devuelve un valor,
339 será almacenado en el contenedor de recursos (ver
340 <methodname>getContainer()</methodname>
342 <methodname>setContainer()</methodname>
343 . Este método indicará si
344 se ha establecido o no un valor para ese recurso.
351 <methodname>getResource($name)</methodname>
360 <varname>$name</varname>
362 <emphasis>requerido</emphasis>
364 Nombre del recurso a recuperar.
371 Cuando un método de recurso o plugin devuelve un valor,
372 será almacenado en el contenedor de recursos (ver
373 <methodname>getContainer()</methodname>
375 <methodname>setContainer()</methodname>
376 . Este método recuperará
377 recursos del contenedor.
384 <methodname>bootstrap($resource = null)</methodname>
393 <varname>$resource</varname>
395 <emphasis>opcional</emphasis>
404 <varname>$resource</varname>
405 está vacío, ejecutar todos
406 los recursos del bootstrap.
407 Si es un string, ejecutar ese único recurso;
408 si es un array, ejecutar cada recurso del array.
412 Este método puede ser utilizado para ejecutar
413 bootstraps individuales, ya hayan sido definidos en la
414 propia clase o mediante clases de recursos de plugin.
415 Un recurso definido en la clase será ejecutado en
416 preferencia por sobre un recurso de plugin en el caso
417 de conflicto de nombres.
424 <methodname>run()</methodname>
432 Define qué lógica de aplicación ejecutar luego del
440 <methodname>__call($method, $args)</methodname>
449 <varname>$method</varname>
451 <emphasis>requerido</emphasis>
453 El nombre del método a llamar.
459 <varname>$args</varname>
461 <emphasis>requerido</emphasis>
463 Array de argumentos para usar en el método de llamada.
470 Ofrece comodidad para bootstrapping de recursos
471 individuales permitiéndole llamar
472 'bootstrap<ResourceName>()' en vez de usar el
474 <methodname>bootstrap()</methodname>