Yaf_Application::bootstrap
(Yaf >=1.0.0)
Yaf_Application::bootstrap — Appelle le bootstrap
Description
Exécute un Bootstrap. Toutes les méthodes publiques de la classe Bootstrap
dont le nom commence par _init sont appelées dans
l'ordre de leur déclaration, chacune recevant l'instance de
Yaf_Dispatcher comme unique argument.
La classe Bootstrap doit être nommée Bootstrap et
étendre Yaf_Bootstrap_Abstract. Si elle n'est pas
déjà définie, elle est chargée à partir du fichier
Bootstrap.php situé dans le répertoire de
l'application ; l'entrée de configuration
application.bootstrap remplace son emplacement.
Liste de paramètres
Cette fonction ne contient aucun paramètre.
Valeurs de retour
Retourne l'objet Yaf_Application lui-même en cas de
succès, ou false en cas d'échec (par exemple si la classe Bootstrap n'a
pas pu être chargée, ou si une exception non interceptée a été levée par
l'une des méthodes _init*).
Exemples
Exemple #1 Exemple de Bootstrap
<?php
/**
* Ce fichier devrait se trouver sous APPLICATION_PATH . "/application/" (qui a
* été défini dans la configuration passée à Yaf_Application), et être nommé
* Bootstrap.php, afin que Yaf_Application puisse le trouver.
*/
class Bootstrap extends Yaf_Bootstrap_Abstract {
public function _initConfig(Yaf_Dispatcher $dispatcher) {
echo "1er appel\n";
}
public function _initPlugin(Yaf_Dispatcher $dispatcher) {
echo "2e appel\n";
}
}
?>
Exemple #2 Exemple avec Yaf_Application::bootstrap()
<?php
defined('APPLICATION_PATH') // APPLICATION_PATH sera utilisé dans le fichier de configuration ini
|| define('APPLICATION_PATH', __DIR__);
$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap();
?>
Résultat de l'exemple ci-dessus est similaire à :