# Zend_Application_Bootstrap_Bootstrapper

`Zend_Application_Bootstrap_Bootstrapper` est l'interface de base que toutes les classes de bootstrap doivent implémenter. Les fonctionnalités apportées sont la configuration, l'identification des ressources, le bootstrap (d'une ressource ou de l'application entière), et le lancement (dispatching) de l'application.

Voici les méthodes définies par l'interface.

## Méthodes de Zend_Application_Bootstrap_Bootstrapper

Méthode | Valeur de retour | Paramètres | Description
--- | --- | --- | ---

`__construct($application)`

Void

- `$application` : requis. Accepte un argument instance de `Zend_Application` ou de `Zend_Application_Bootstrap_Bootstrapper`

Constructeur. Accepte un argument qui peut être une instance de `Zend_Application` ou un autre objet bootstrap.

`setOptions(array $options)`

`Zend_Application_Bootstrap_Bootstrapper`

- `$options` : requis. Tableaux d'options à configurer.

Une option qui correspond à un setter lui sera passé, sinon l'option est stockée pour pouvoir être utilisée plus tard.

`getApplication()` | `Zend_Application` | `Zend_Application_Bootstrap_Bootstrapper` | N/A | Récupère l'objet d'application passé au constructeur.
`getEnvironment()` | String | N/A | Récupère la chaîne d'environnement enregistrée dans l'objet d'application.
`getClassResources()` | Array | N/A | Retourne la liste des classes utilisées comme classes de ressources.

`bootstrap($resource = null)`

Mixed

- `$resource` : optionnel.

Si `$resource` est vide, exécute toutes les ressources. Si une chaîne est passée, exécute uniquement la ressource considérée. Enfin, si un tableau de chaînes est passé, toutes les ressources représentées par ses chaînes sont exécutées.

`run()` | Void | N/A | Définit la logique à lancer après avoir lancé le bootstrap.