GitHub

php-exceptions-laravel

php-exceptions-laravel

Een Laravel-wrapper voor de PHP-Exception-bibliotheek, die de foutafhandeling van Laravel integreert en een Rendered-object biedt voor deze uitzonderingen.

php-exceptions-laravel

Laravel-implementatie en JSON/web-renderers voor de uitzonderingsstructuur van domein hradigital/php-exceptions .

De basisbibliotheek levert platformonafhankelijke uitzonderingen - AbstractBaseException en de Client/ en Server/ bomen, afgestemd op de HTTP 4xx/5xx-semantiek - en weet niets over een transportprotocol. Hierdoor moet elke applicatie zelf bepalen hoe een gegenereerde domeinuitzondering een reactie wordt.

Dit pakket bepaalt het eenmalig. API-verzoeken krijgen een uniforme JSON-body; webverzoeken die een 422-foutmelding geven, komen terug op het oorspronkelijke formulier met fouten en oude invoer; elke andere uitzondering van het pakket wordt op het web beantwoord met de HTTP-status die het declareert. Een uitzondering die niet van de klasse AbstractBaseException is, wordt ongewijzigd doorgestuurd naar de eigen handler van Laravel.

  • ExceptionRenderer - de JSON-strategiedispatcher, die een uitzondering oplost door de eerste strategie te gebruiken die deze ondersteunt, met een altijd passende terugvaloptie.
  • WebRenderer - de webstrategiedispatcher, die een uitzondering afhandelt door de eerste strategie te gebruiken die deze ondersteunt, met een altijd passende terugvaloptie.
  • ExceptionsServiceProvider - automatisch gedetecteerd, waarbij beide dispatchers als singletons worden gebonden en twee renderable() hooks worden geregistreerd op de exception handler van Laravel.
  • API-detectie - één gedeelde regel voor beide hooks: de header Accept , een JSON-body, een pad api/* ) of een routenaam api.* .
  • Gebundelde strategieën - DefaultRenderer en InputFailureRenderer voor JSON, InputFailureWebRenderer , UnprocessableEntityWebRenderer en DefaultWebRenderer voor het web.
  • Aangepaste strategieën - los de singleton op en voeg je eigen waarde toe; de laatst geregistreerde waarde wint.
  • PHP
  • Laravel
  • JavaScript
  • Exceptions
  • Exceptions-and-error-handling
  • Exceptions-handling
  • Laravel-framework
  • Laravel-package
  • Makefile
  • Shell

Project bezoeken