Yaf_Application::bootstrap

(Yaf >=1.0.0)

Yaf_Application::bootstrapChama o bootstrap

Descrição

public function Yaf_Application::bootstrap(Yaf_Bootstrap_Abstract $bootstrap = ?): void

Executa um Bootstrap, todos os métodos definidos no Bootstrap e nomeados com o prefixo "_init" serão chamados na ordem de suas declarações. Se o parâmetro bootstrap não for informado, Yaf procurará um Bootstrap no diretório especificado por application.directory.

Parâmetros

bootstrap

Uma instância de Yaf_Bootstrap_Abstract.

Valor Retornado

Uma instância de Yaf_Application.

Exemplos

Exemplo #1 Um exemplo de Bootstrap

<?php
/**
 * Este arquivo deve estar no caminho APPLICATION_PATH . "/application/" (que foi definido na configuração passada para Yaf_Application)
 * e nomeado como Bootstrap.php, para que o Yaf_Application possa encontrá-lo.
 */
class Bootstrap extends Yaf_Bootstrap_Abstract {
    function _initConfig(Yaf_Dispatcher $dispatcher) {
        echo "primeira chamada\n";
    }

    function _initPlugin($dispatcher) {
        echo "segunda chamada\n";
    }
}
?>

Exemplo #2 Exemplo de Yaf_Application::bootstrap()

<?php

defined('APPLICATION_PATH') // APPLICATION_PATH será usado no arquivo de configuração INI
    || define('APPLICATION_PATH', __DIR__);

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

O exemplo acima produzirá algo semelhante a:

primeira chamada
segunda chamada

Veja Também