jolicode/gif-exception-bundle
Symfony bundle that turns exceptions into animated GIFs. Instead of a plain error page, it displays a random GIF alongside the exception message and stack trace, making debugging and error pages more fun. Quick to install and configure in any Symfony application.
composer require --dev, one bundle registration, reversible in minutes. If you were waiting for evidence the package isn't abandoned before spending an hour on a trial, this release is that evidence.require-dev and environment-guarded (dev only). This release explicitly adds coverage for disabled debug mode and non-HTTP exceptions, which makes the guardrail easier to enforce credibly rather than on faith.Consider it when:
require-dev, restrict to the dev environment, and confirm it doesn't disturb standard error logging or your debug toolbar. Risk here is now lower: v1.12.0 ships tests for non-HTTP exceptions and debug-disabled mode, and fixes exception-code handling.Look elsewhere when:
To executives: A zero-risk, dev-environment-only developer morale tool. It never touches production, never affects customers, costs about an hour to trial, and is removed with a single line change. The latest release shows the maintainer actively tracking current Symfony versions, which removes the main "will this become dead weight?" objection. Frame it as a low-cost signal that the team invests in its own tooling — not a feature, not a roadmap line item, and explicitly out of scope for security or compliance review beyond confirming it stays in dev.
To engineering: One composer require --dev, one bundle registration in config/bundles.php guarded by the dev environment, standard Symfony exception handling otherwise untouched. v1.12.0 adds Symfony 8.2 support, fixes exception-code handling, and adds coverage for non-HTTP exceptions and disabled debug mode — so staging behavior is better characterised than before. Two notes: the bundle moved to the standard directory structure (irrelevant unless you forked — rebase carefully), and the GIF-optimizer console command is gone in favour of a Castor task. Still a fun-but-thin package: pin the version, build nothing on top of it, and plan to remove or replace it if maintenance stalls. If you'd rather not take the dependency at all, the same effect is a small custom exception renderer we own outright.
How can I help you explore Laravel packages today?