Checkup
O Checkup é um recurso que facilita a avaliação dos requisitos do servidor e das configurações ideais.
Usando
É possível usar a classe para detectar problemas no ambiente em que o aplicativo está sendo executado, da seguinte forma:
<?php
use Inphinit\Diagnostics\Checkup;
$app->action('GET', '/checkup', function () {
$check = new Checkup();
$errors = $check->getErrors();
echo implode("<br>\n", $errors);
$warnings = $check->getWarnings();
echo implode("<br>\n", $warnings);
});
Ao criar um novo projeto, a rota /checkup já estará configurada em main.php e funcionando para determinar as condições do ambiente em que a aplicação será executada. É possível mover a rota para um contexto com autenticação, limitá-la ao escopo de um host privado. Arquivos relacionados:
-
system/
-
Controllers/
- HomeController.php
-
views/
- checkup.php
-
Controllers/
Esses arquivos podem ser removidos ou completamente recriados; a abordagem apresentada é apenas um exemplo de uso básico.
Possíveis erros e sugestões
| Mensagem | Tipo |
|---|---|
| A versão do PHP [versão] tem mais de [idade] anos — a atualização para uma versão mais recente é altamente recomendada por motivos de segurança e desempenho. | Erro |
| O PHP [versão] não recebe atualizações há mais de [idade] anos — considere aplicar os patches de segurança mais recentes ou atualizar para uma versão mais recente. | Aviso |
A função ini_get está desativada, portanto, nenhuma verificação adicional pode ser realizada. |
Aviso |
php.ini Não está configurado ou não pôde ser localizado neste servidor. |
Aviso |
O recurso php_ini_loaded_file() está desativado, portanto, nenhuma verificação adicional pode ser realizada. |
Aviso |
Desativar magic_quotes_gpc |
Aviso |
Defina -1 para always_populate_raw_post_data |
Aviso |
auto_detect_line_endings está obsoleto a partir do PHP 8.1.0 |
Aviso |
./storage O diretório requer permissões de escrita. |
Aviso |
(Opcional) A extensão Intl é necessária para Inphinit\Utility\String e Inphinit\Utility\Url |
Aviso |
Possíveis erros e sugestões que podem aparecer no modo de produção:
| Mensagem | Tipo |
|---|---|
Em ambiente de produção, display_errors deve ser desativado. |
Erro |
Possíveis erros e sugestões que podem aparecer no modo de desenvolvimento:
| Mensagem | Tipo |
|---|---|
Durante o modo de desenvolvimento, é recomendável desativar opcache.enable |
Aviso |
Durante o modo de desenvolvimento, é recomendável desativar wincache.ocenabled |
Aviso |
Durante o modo de desenvolvimento, é recomendável desativar xcache.cacher |
Aviso |