Manutenção
Aprenda a usar o modo de manutenção para facilitar ajustes, atualizações de scripts e alterações de configurações sem interferências.
Linha de comando
No terminal, você pode ativar o modo de manutenção com o seguinte comando:
./run app:down
Se for um servidor Windows ou se o run arquivo estiver marcado como executável, você não precisa do ./ prefixo; use o comando assim:
run app:down
Após a execução do comando, todas as requisições HTTP retornarão o código de erro HTTP 503.
Para desativar o modo de manutenção e restaurar suas funcionalidades, execute o comando:
./run app:up
Se for um servidor Windows, ou se o arquivo ./run estiver marcado como executável, você não será necessário usar ./; use o comando assim:
run app:up
Ativar dinamicamente
É possível ativar o modo de manutenção chamando o método Inphinit\App::down().
Você pode criar uma rota para o modo de manutenção ativa, mas é importante usar alguma condição de segurança, por exemplo:
use Inphinit\App;
$app->action('GET', '/down', function () {
if (condition) {
App::down();
return 'Down website for the next requests';
} else {
Response::status(403);
}
});
Desativar dinamicamente
É possível desativar o modo de manutenção chamando o método Inphinit\App::up().
Você pode criar uma rota para o modo de manutenção desativado, mas é importante usar alguma condição de segurança, por exemplo:
use Inphinit\App;
$app->action('GET', '/down', function () {
if (condition) {
App::down();
return 'Up website for the next requests';
} else {
Response::status(403);
}
});
Ignorar a manutenção
Para ignorar o modo de manutenção mesmo quando ele estiver ativado, você pode configurar o 'maintenance' evento. Por exemplo, se um IP específico precisar testar o aplicativo, você pode configurar algo como:
use Inphinit\Event;
Event::on('maintenance', function () {
if ($_SERVER['REMOTE_ADDR'] === '...') {
// Stop propagation and disable maintenance at runtime
return false;
}
});