2017-10-19 56 views
0

J'utilise TDD pour développer une API dans Lumen. Cela signifie que je cours beaucoup PHPUnit dans ma console et que je reçois souvent des exceptions. Ceux-ci sont décorés avec un tas de HTML qui n'est évidemment pas très lisible dans la console. Existe-t-il un moyen pour que Lumen imprime des exceptions conviviales lorsque l'application est exécutée à partir de la console?Comment faire pour que Laravel/Lumen imprime des exceptions conviviales à la console au lieu du HTML?

+0

https://gist.github.com/adamwathan/125847c7e3f16b88fa33a9f8b42333da –

+1

@Leo_Kelmendi Merci beaucoup! C'était totalement ce que je cherchais. J'ai fini par ajouter juste le conditionnel suivant dans la fonction de rendu du gestionnaire d'exception 'if (\ php_sapi_name() === 'cli') { throw $ e; } else { retourne parent :: rend ($ request, $ e); } ' Bien que je ne suis pas sûr que cela résout également les problèmes avec les erreurs cachées par le gestionnaire d'exception qui est mentionné dans le lien. –

Répondre

0

Vous pouvez utiliser ce code modifié à partir de ce link.

C'était un bug sur Laravel pas sûr de lumen. Comme sur Laravel 5.5, les méthodes withExceptionHandling() et withoutExceptionHandling() sortent de la boîte. Donc, pas besoin d'utiliser la solution ci-dessus