Ir para o conteúdo principal
Página inicial
Github

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
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