멋진 아이들을 위한 PHP 오류
whoops는 PHP용 오류 처리기 프레임워크입니다. 기본적으로 웹 프로젝트를 디버그하는 데 도움이 되는 예쁜 오류 인터페이스를 제공하지만 본질적으로는 단순하면서도 강력한 스택 오류 처리 시스템입니다.
Laravel 4, Laravel 5.5+ 또는 Mezzio를 사용한다면 이미 Whoops가 설치되어 있습니다. 또한 Whoops를 Silex 1, Silex 2, Phalcon, Laravel 3, Laravel 5, CakePHP 3, CakePHP 4, Zend 2, Zend 3, Yii 1, FuelPHP, Slim, Pimple, Laminas에 통합하는 방법에 대한 커뮤니티 제공 지침도 있습니다. 또는 StackPHP 미들웨어나 PSR-7 미들웨어를 사용하는 모든 프레임워크.
이러한 프레임워크를 사용하지 않는 경우 매우 간단한 설치 방법은 다음과 같습니다.
Composer를 사용하여 프로젝트에 Whoops를 설치합니다.
composer require filp/whoops
코드에 Pretty 핸들러를 등록합니다.
$ whoops = new Whoops Run ;
$ whoops -> pushHandler ( new Whoops Handler PrettyPageHandler );
$ whoops -> register ();
더 많은 옵션을 보려면 examples/
의 예제 파일 을 살펴보고 작동 방식을 느껴보세요. 또한 아래의 API 문서와 사용 가능한 핸들러 목록을 살펴보세요.
Whoops가 수행하는 일부 시스템 호출을 재정의할 수도 있습니다. 그렇게 하려면 WhoopsUtilSystemFacade
확장하고 원하는 함수를 재정의한 다음 이를 Run
생성자에 인수로 전달합니다.
생성된 HTML을 수집하여 직접 처리할 수도 있습니다.
$ whoops = new Whoops Run ;
$ whoops -> allowQuit ( false );
$ whoops -> writeToOutput ( false );
$ whoops -> pushHandler ( new Whoops Handler PrettyPageHandler );
$ html = $ whoops -> handleException ( $ e );
whoops는 현재 WhoopsHandler
네임스페이스에서 사용할 수 있는 다음 내장 핸들러와 함께 제공됩니다.
PrettyPageHandler
- 문제가 발생하면 예쁜 오류 페이지를 표시합니다.PlainTextHandler
- CLI 애플리케이션에서 사용할 일반 텍스트 메시지를 출력합니다.CallbackHandler
- 클로저 또는 기타 호출 가능 항목을 핸들러로 래핑합니다. 이 핸들러를 명시적으로 사용할 필요는 없습니다. whoops는 WhoopsRun::pushHandler
에 전달한 모든 클로저나 콜러블을 자동으로 래핑합니다.JsonResponseHandler
- 예외를 캡처하고 이에 대한 정보를 JSON 문자열로 반환합니다. 예를 들어 AJAX 요청을 잘 처리하는 데 사용할 수 있습니다.XmlResponseHandler
- 예외를 캡처하고 이에 대한 정보를 XML 문자열로 반환합니다. 예를 들어 AJAX 요청을 잘 처리하는 데 사용할 수 있습니다.SOAP 핸들러와 같은 플러그형 핸들러를 사용할 수도 있습니다.
이 라이브러리는 주로 Filipe Dobreira가 개발했으며 현재 Denis Sokolov가 관리하고 있습니다. 다양한 기여자들이 수많은 멋진 수정 사항과 개선 사항을 보내왔습니다. 지속적으로 참여해주신 Graham Campbell과 Markus Staab에게 특별히 감사드립니다.