fix: le texte des erreurs PHP ne s affiche plus au visiteur en production #168
No reviewers
Labels
No labels
auto-merge
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
AcadeNice/corentin_wakdo!168
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/display-errors-from-app-debug"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
L image PHP-FPM embarque display_errors = On, et le commentaire de php.ini annoncait une surcharge par docker-compose.prod.yml qui n a jamais ete ecrite. La pile de demonstration servait donc le texte des erreurs PHP a n importe quel visiteur : constate le 2026-09-26 sur le conteneur en marche (display_errors=1, APP_DEBUG=true).
La destination d une erreur est desormais derivee d APP_DEBUG dans le code, au demarrage, donc elle suit le deploiement partout. Ce qui change entre les deux modes est l endroit ou part l erreur, pas ce qui est rapporte : error_reporting reste a E_ALL et le journal reste actif.
display_startup_errors est volontairement absent de la politique appliquee au demarrage (une erreur de demarrage precede le point d entree, aucun ini_set ne peut plus la masquer) : elle est traitee dans le php.ini de l image, passe a Off.
Mesure sur l image, en partant de display_errors=1 : sans APP_DEBUG -> 0, APP_DEBUG=false -> 0, APP_DEBUG=true -> 1 ; log_errors=1 et error_reporting=E_ALL dans les trois cas.
Tests : 1684 PHP (4866 assertions), 350 JS, PHPStan niveau 6 propre.