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

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