# Zend_Application_Bootstrap_ResourceBootstrapper

`Zend_Application_Bootstrap_ResourceBootstrapper` ist ein Interface das zu Verwenden ist wenn externe Ressourcen geladen werden -- z.B. wenn ein oder mehrere Ressourcen nicht direkt in der Klasse definiert werden, sonder über Plugins. Es sollte in Verbindung mit Zend_Application_Bootstrap_Bootstrapper; verwendet werden; Zend_Application_Bootstrap_BootstrapAbstract implementiert diese Funktionalität.

Die folgenden Methoden machen zusammen die Definition des Interfaces.

## Zend_Application_Bootstrap_ResourceBootstrapper Interface

Methode | Rückgabewert | Parameter | Beschreibung
--- | --- | --- | ---

`registerPluginResource($resource, $options = null)`

`Zend_Application_Bootstrap_ResourceBootstrapper`

- `$resource`: Benötigt. Ein Ressourcen Name oder ein `Zend_Application_Resource_Resource` Objekt.

- `$options`: Optional. Ein Array oder `Zend_Config` Objekt das an die Ressource bei der Instanziierung zu übergeben ist.

Registriert eine Ressource mit der Klasse, und bietet die Übergaben einer optionalen Konfiguration an diese Ressource an.

`unregisterPluginResource($resource)`

`Zend_Application_Bootstrap_ResourceBootstrapper`

- `$resource`: Benötigt. Name der Ressource die von der Klasse de-registriert werden soll.

Entfernt eine Plugin Ressource von der Klasse.

`hasPluginResource($resource)`

Boolean

- `$resource`: Benötigt. Name der Ressource.

Erkennt ob eine spezifische Ressource in der Klasse registriert wurde.

`getPluginResource($resource)`

`Zend_Application_Resource_Resource`

- `$resource`: Benötigt. Name einer Ressource die empfangen werden soll (String).

Empfängt die Instanz einer Plugin Ressource durch Ihren Namen.

`getPluginResourceNames()` | Array | N/A | Empfängt eine Liste aller registrierten Plugin Ressource Namen.

`setPluginLoader(Zend_Loader_PluginLoader_Interface $loader)`

`Zend_Application_Bootstrap_ResourceBootstrapper`

- `$loader`: Benötigt. Instanz des Plugin Loaders der verwendet werden soll wenn Plugin Namen auf Klassen umgewandelt werden.

Registriert eine Instanz eines Plugin Loaders die zu verwenden ist wenn die Klassennamen eines Plugins aufgelöst werden sollen.

`getPluginLoader()` | `Zend_Loader_PluginLoader_Interface` | N/A | Empfängt den registrierten Plugin Loader.