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
| Tipo | Mensagem |
|---|---|
| Erro | 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. |
| Aviso | 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 |
Possíveis erros e sugestões que podem aparecer no modo de produção:
| Tipo | Mensagem |
|---|---|
| Erro | Em ambiente de produção, display_errors deve ser desativado. |
Possíveis erros e sugestões que podem aparecer no modo de desenvolvimento:
| Tipo | Mensagem |
|---|---|
| Aviso | 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 |