Yaf_Application::bootstrap
PHP Manual
PHP Manual»Yaf_Application»Yaf_Application::bootstrap

Yaf_Application::bootstrap

(Yaf >=1.0.0)

Yaf_Application::bootstrap — Llamar al arranque

Descripción

public function Yaf_Application::bootstrap(): Yaf_Application|false

Ejecuta un Arranque, todos los métodos definidos en el Arranque y prefijados con "_init" serán llamados según su orden de declaración. Si no se proporciona el parámetro bootstrap, Yaf buscará un Arranque en application.directory.

La clase Bootstrap debe llamarse Bootstrap y extender Yaf_Bootstrap_Abstract. Si aún no está definida, se carga desde Bootstrap.php en el directorio de la aplicación; la entrada de configuración application.bootstrap sobreescribe su ubicación.

Parámetros

Esta función no contiene ningún parámetro.

Valores devueltos

Una instancia de la clase Yaf_Application

Errores/Excepciones

Lanza un error YAF_ERR_TYPE_ERROR si la clase encontrada no es una subclase de Yaf_Bootstrap_Abstract, o una advertencia E_WARNING si el fichero de bootstrap o la clase Bootstrap no se puede encontrar.

Ejemplos

Ejemplo #1 Un ejemplo de Bootstrap

<?php
/**
 * Este fichero debe estar en APPLICATION_PATH . "/application/" (definido en
 * la configuración pasada a Yaf_Application), y llamarse Bootstrap.php, para
 * que Yaf_Application pueda encontrarlo.
 */
class Bootstrap extends Yaf_Bootstrap_Abstract {
    public function _initConfig(Yaf_Dispatcher $dispatcher) {
        echo "Primera llamada\n";
    }

    public function _initPlugin(Yaf_Dispatcher $dispatcher) {
        echo "Segunda llamada\n";
    }
}
?>

Ejemplo #2 Ejemplo de Yaf_Application::bootstrap()

<?php

defined('APPLICATION_PATH') // APPLICATION_PATH será usada en el fichero ini de configuración
    || define('APPLICATION_PATH', __DIR__);

$application = new Yaf_Application(APPLICATION_PATH.'/conf/application.ini');
$application->bootstrap();
?>

Resultado del ejemplo anterior es similar a:

Primera llamada
Segunda llamada

Véase también

To Top