Whoops é uma pequena biblioteca, disponível como um pacote para Composer (https://packagist.org/packages/filp/whoops e https://github.com/filp/whoops), que ajuda a lidar com erros e exceções em seus projetos PHP.
Lidando com erros de uma maneira que faz sentido para o que você está fazendo.
• Página detalhada e intuitiva para erros e exceções
• Visualização de código para todos os frames
• Foco na análise de erro/exceção através do uso de middleware/manipuladores simples e personalizados
• Suporte para solicitações JSON e AJAX
• Fornecedores incluídos para projetos Silex e Zend por meio dos fornecedores incluídos no pacote e incluídos como parte do core do Laravel 4
• Base de código limpa, compacta e testada, sem dependências extras
Você diz ao Whoops quais manipuladores deseja usar (você pode escolher entre os manipuladores incluídos ou fazer o seu próprio), e se algo acontecer, todos os manipuladores recebem, na ordem, uma chance de fazer alguma coisa - isso pode ser qualquer coisa erro (Whoops torna mais fácil extrair informações significativas de um erro ou exceção), para exibir telas de erros úteis (com o PrettyPageHandler integrado, que oferece a aparência legal da página padrão).
No application/bootstrap.php
/**
- Register the error handler */ $whoops = new \Whoops\Run;
if (ENVIRONMENT !== 'production') { // Configure the PrettyPageHandler: $errorPage = new Whoops\Handler\PrettyPageHandler();
$errorPage->setPageTitle("Algo errado aqui!"); // Set the page's title $errorPage->setEditor("sublime"); // Set the editor used for the "Open" link // Algumas informações extras $errorPage->addDataTable("Informações Extras", array( "stuff" => 123, "foo" => "bar", "useful_id" => "baloney" )); } else { $whoops->pushHandler(function($e){ echo 'Todo: Friendly error page and send an email to the developer'; }); }
$whoops->pushHandler($errorPage); $whoops->register();
throw new RuntimeException("Verifique detalhes!");
Comente a linha acima e quando acontecer algum erro no aplicativo o whoops mostrará sua página de erros bem rica em informações, com o erro e muito mais.
https://github.com/filp/whoops https://code.tutsplus.com/tutorials/whoops-php-errors-for-cool-kids--net-32344 https://github.com/PatrickLouys/no-framework-tutorial