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; } });
Página inicial
Apoie com uma estrela no GitHub