PHP 8.4.2 Released!

Yaf_Application::bootstrap

(Yaf >=1.0.0)

Yaf_Application::bootstrapChama o bootstrap

Descrição

public 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

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
1
brandon at brandonlamb dot com
12 years ago
Here is an example of a Bootstrap loading a session class then loading a database class and using a db configuration from the application config.

<?php
class Bootstrap extends Yaf_Bootstrap_Abstract
{
public function
_initSession(Yaf_Dispatcher $dispatcher)
{
$session = new Vendor\Session();
$session->start();
}

public function
_initDatabase(Yaf_Dispatcher $dispatcher)
{
$config = Yaf_Application::app()->getConfig()->application->database;
Yaf_Registry::set('db', Vendor\Database($config));
}
}
?>
To Top