# Zend_Application_Bootstrap_Bootstrapper

`Zend_Application_Bootstrap_Bootstrapper` es la interfaz base que deben implementar todas clases bootstrap. Las funcionalidades de base están encaminadan a la configuración, identificación de los recursos, bootstraping (ya sea de los recursos individuales o de toda la aplicación), y de despachar la aplicación.

Los siguientes métodos conforman la definición de la interfaz.

## Zend_Application_Bootstrap_Bootstrapper Interface

Método | Valor Retornado | Parámetros | Descripción
--- | --- | --- | ---

`__construct($application)`

void

- `$application`: requerido. Debe aceptar un objeto `Zend_Application` o `Zend_Application_Bootstrap_Bootstrapper` como único argumento.

Constructor. Acepta un solo argumento, que debe ser un objeto `Zend_Application`, u otro objero bootstrap.

`setOptions(array $options)`

`Zend_Application_Bootstrap_Bootstrapper`

- `$options`: requerido. Array de opciones a establecer.

Típicamente, cualquier opción que tiene un setter concordante invocará ese setter; de lo contrario, la opción será simplemente almacenada para su recuperación posterior.

`getApplication()` | `Zend_Application | Zend_Application_Bootstrap_Bootstrapper` | N/A | Recuperar el objeto aplicación/bootstrap pasado via constructor.
`getEnvironment()` | String | N/A | Recuperar el string del medio ambiente registrado con el objeto padre de la aplicación o del bootstrap.
`getClassResources()` | array | N/A | Recuperar una lista de los recursos inicializadores de nombres disponibles con los que fueron definidos en la clase. Esto puede ser de implementación específica.

`bootstrap($resource = null)`

Mixed

- `$resource`: optional.

Si `$resource` está vacío, ejecutar todos los recursos del bootstrap. Si es un string, ejecutar ese único recurso; si es un array, ejecutar cada recurso del array.

`run()` | void | N/A | Define qué lógica de aplicación ejecutar luego del bootstrap.