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

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