Skip to content

Latest commit

 

History

History
executable file
·
53 lines (41 loc) · 2.49 KB

11.4Woops.md

File metadata and controls

executable file
·
53 lines (41 loc) · 2.49 KB

Pacote para tratamento de erros - Whoops

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.

Os principais recursos desta biblioteca são:

 • 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).

Algumas configurações

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.

Referências

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