1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 21357 -->
4 <sect2 id="zend.application.core-functionality.application">
5 <title>Zend_Application</title>
8 <classname>Zend_Application</classname>
9 proporciona la funcionalidad
10 básica del componente, y el punto de entrada a su aplicación
11 Zend Framework. Su propósito es doble: para configurar el medio ambiente
12 <acronym>PHP</acronym>
13 (incluyendo autocarga), y ejecutar su aplicación bootstrap.
16 <table id="zend.application.core-functionality.application.api.options">
17 <title>Zend_Application options</title>
22 <entry>Description</entry>
29 <property>phpSettings</property>
35 <filename>php.ini</filename>
36 settings to use. Keys should be the
37 <filename>php.ini</filename>
46 <property>includePaths</property>
51 Additional paths to prepend to the
52 <emphasis>include_path</emphasis>
53 . Should be an array of paths.
61 <property>autoloaderNamespaces</property>
66 Array of additional namespaces to register with the
67 <classname>Zend_Loader_Autoloader</classname>
76 <property>bootstrap</property>
81 Either the string path to the bootstrap class, or an array
82 with elements for the 'path' and 'class' for the application
92 <title>Option names</title>
95 Please note that option names are case insensitive.
100 Típicamente, pasará toda la configuración al constructor
101 <classname>Zend_Application</classname>
102 , pero también puede configurar
103 totalmente el objeto utilizando sus propios métodos. En esta
105 se ilustran ambos casos de uso.
108 <table id="zend.application.core-functionality.application.api.table">
109 <title>Métodos de Zend_Application</title>
113 <entry>Método</entry>
114 <entry>Valor de Retorno</entry>
115 <entry>Parámetros</entry>
116 <entry>Descripción</entry>
122 <methodname>__construct($environment, $options = null)</methodname>
131 <varname>$environment</varname>
133 <emphasis>requerido</emphasis>
135 String que representa el actual entorno de aplicación.
136 Strings típicos podrían incluir "desarrollo",
137 "pruebas", "qa", o "producción", pero será definido
138 por sus requisitos organizacionales.
144 <varname>$options</varname>
146 <emphasis>opcional</emphasis>
148 El argumento puede ser uno de los siguientes valores:
153 <emphasis><type>String</type></emphasis>
156 <classname>Zend_Config</classname>
157 para cargarlo como donfiguración de su
159 <varname>$environment</varname>
161 determinar qué sección de la configuración
165 As of 1.10, you may also pass multiple paths containing
166 config files to be merged into a single configuration.
167 This assists in reducing config duplication across many
168 contexts which share common settings (e.g. configs for
169 <acronym>HTTP</acronym>, or <acronym>CLI</acronym>, each
170 sharing some characteristics but with their own
171 conflicting values for others) or merely splitting a
172 long configuration across many smaller categorised
173 files. The parameter in this case is an array with a
174 single key "configs" whose value is an array of the
175 files to merge. Note: this means you either pass a
177 <command>array("configs"=>array("/path1","/path2"[,...]));</command>.
187 de datos de configuración para su aplicación.
194 <classname>Zend_Config</classname>
197 instancia del objeto de configuración.
206 Constructor. Los argumentos son como se describe,
207 y será utilizado para establecer el estado incial del
208 objeto. Una instancia de
209 <classname>Zend_Loader_Autoloader</classname>
210 es registrada durante la instanciación.
211 Las opciones pasadas al onstructor se pasan a
212 <methodname>setOptions()</methodname>
220 <methodname>getEnvironment()</methodname>
228 Recuperar el string del medio ambiente que se pasó al
236 <methodname>getAutoloader()</methodname>
239 <classname>Zend_Loader_Autoloader</classname>
244 Recuperar la instancia de
245 <classname>Zend_Loader_Autoloader</classname>
246 registrados durante la instanciación.
253 <methodname>setOptions(array $options)</methodname>
256 <classname>Zend_Application</classname>
262 <varname>$options</varname>
264 <emphasis>requerido</emphasis>
266 Un array de opciones de aplicación.
273 Todas las opciones se almacenan internamente, y llamando
274 al método varias veces las opciones se fusionarán.
275 Las opciones concordantes con los diversos métodos
276 setter se pasarán a esos métodos.
277 Como ejemplo, la opción "phpSettings" será pasada a
278 <methodname>setPhpSettings()</methodname>
280 (Los nombres de opciones son indiferentes a mayúsculas/
288 <methodname>getOptions()</methodname>
296 Recuperar todas las opciones usadas para inicializar el
297 objeto; podría ser utilizada para guardar en cache a
299 <classname>Zend_Config</classname>
301 opciones para serializar un formato entre reqerimientos.
308 <methodname>hasOption($key)</methodname>
317 <varname>$key</varname>
318 : String opcional de la clave de lookup
325 Determinar si una opción con la clave ha sido registrada
326 o no. Las claves son indiferentes a mayúsculas/
334 <methodname>getOption($key)</methodname>
343 <varname>$key</varname>
344 : String opcional de la clave de lookup
351 Recuperar el valor de la opción de una clave dada.
353 <constant>NULL</constant>
354 si la clave no existe.
361 <methodname>setPhpSettings(array $settings, $prefix = '')</methodname>
364 <classname>Zend_Application</classname>
370 <varname>$settings</varname>
372 <emphasis>requerido</emphasis>
374 Array asociativo en los settings de
375 <acronym>PHP</acronym>
376 <acronym>INI</acronym>
383 <varname>$prefix</varname>
385 <emphasis>opcional</emphasis>
387 Prefijo de tipo string para anteponer a la opción
388 claves. Usado internamente para permitir el mapping
389 anidado de matrices separados por puntos en las
391 <filename>php.ini</filename>
393 En el uso normal, este argumento nunca debe ser
394 pasado por un usuario.
401 Establece un conjunto de ajustaes en
402 <filename>php.ini</filename>
404 Las configuraciones separadas por punto pueden ser
405 anidadas jerárquicamente
406 (lo que puede ocurrir con los archivos
407 <acronym>INI</acronym>
408 <classname>Zend_Config</classname>
409 ) mediante un array de
410 de arrays, y aún resolver correctamente.
417 <methodname>setAutoloaderNamespaces(array $namespaces)</methodname>
420 <classname>Zend_Application</classname>
426 <varname>$namespaces</varname>
428 <emphasis>requerido</emphasis>
430 Array de strings representando los namespaces a
431 registrar con la instancia
432 <classname>Zend_Loader_Autoloader</classname>
440 Registra los namespaces con la instancia
441 <classname>Zend_Loader_Autoloader</classname>
449 <methodname>setBootstrap($path, $class = null)</methodname>
452 <classname>Zend_Application</classname>
458 <varname>$path</varname>
460 <emphasis>requerido</emphasis>
462 Puede ser tanto una instancia de
463 <classname>Zend_Application_Bootstrap_Bootstrapper
465 un string del path a la clase bootstrap,
466 un arrray asociativo de classname =>nombre_de_archivo,
467 o un array asociativo con las claves 'class' y 'path'.
473 <varname>$class</varname>
475 <emphasis>opcional</emphasis>
478 <varname>$path</varname>
479 : es un string, entonces
480 <varname>$class</varname>
481 puede ser especificado,
482 y debe ser el string nombre de clase de la
483 clase contenida en el archivo representado por path.
492 <methodname>getBootstrap()</methodname>
495 <constant>NULL</constant> |
496 <classname>Zend_Application_Bootstrap_Bootstrapper</classname>
502 Recuperar la instancia del bootstrap registrado.
509 <methodname>bootstrap()</methodname>
518 <methodname>bootstrap()</methodname>
519 para cargar la aplicación.
526 <methodname>run()</methodname>
535 <methodname>run()</methodname>
537 para despachar la aplicación.