PHPackages                             jolicode/gif-exception-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Debugging &amp; Profiling](/categories/debugging)
4. /
5. jolicode/gif-exception-bundle

ActiveSymfony-bundle[Debugging &amp; Profiling](/categories/debugging)

jolicode/gif-exception-bundle
=============================

The GhostBuster of your exception page

v1.11.0(2mo ago)20596.8k—4.2%15MITPHPPHP &gt;=8.2CI passing

Since Jan 18Pushed 2mo ago22 watchersCompare

[ Source](https://github.com/jolicode/GifExceptionBundle)[ Packagist](https://packagist.org/packages/jolicode/gif-exception-bundle)[ RSS](/packages/jolicode-gif-exception-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (36)Versions (32)Used By (0)

GifExceptionBundle
==================

[](#gifexceptionbundle)

[![Latest Stable Version](https://camo.githubusercontent.com/68fccd825cf116686e376e385abeb8367c0aa1dd2bccce16ef919c03de40df8a/68747470733a2f2f706f7365722e707567782e6f72672f6a6f6c69636f64652f6769662d657863657074696f6e2d62756e646c652f762f737461626c65)](https://packagist.org/packages/jolicode/gif-exception-bundle)[![Total Downloads](https://camo.githubusercontent.com/52c2e76d352f384b0aaaf43d7ff068d6c7ffd08ba56016454cb001f76915967e/68747470733a2f2f706f7365722e707567782e6f72672f6a6f6c69636f64652f6769662d657863657074696f6e2d62756e646c652f646f776e6c6f616473)](https://packagist.org/packages/jolicode/gif-exception-bundle)

The GhostBuster of your exception page!

It displays a GIF instead of Symfony's ghost on exception page and it's compatible with Symfony versions from 5.4 to 8.0. Here is what it looks like :

[![Demo Symfony  4.4](Resources/doc/images/demo.gif)](Resources/doc/images/demo.gif)

*Be aware that we can not be held responsible for any loss of productivity during development.*

> **Note**Support for older Symfony and PHP versions was available in previous versions of this bundle. See the [CHANGELOG](CHANGELOG.md) for more details.

Installation
------------

[](#installation)

- Use [Composer](http://getcomposer.org/) with [Symfony Flex](https://github.com/symfony/flex) to install `GifExceptionBundle` in your project:

```
composer require jolicode/gif-exception-bundle --dev
```

Now enjoy your exceptions \\o/

Add some more gifs!
-------------------

[](#add-some-more-gifs)

We need you to improve the included GIFs! Do not hesitate to open PRs to add more gifs in [Resources/public/images/](Resources/public/images/), it will be very welcomed! 😉

Optimizing gifs
---------------

[](#optimizing-gifs)

If you are adding gifs we strongly recommend optimizing them. There is a tool to aid with this (you will need to install [gifsicle](http://www.lcdf.org/gifsicle/)).

```
bin/optimizer.php

```

You can also run this command directly from your Symfony application:

```
bin/console gifexception:optimize

```

Although it would probably make more sense to use the former and push up the optimized gifs.

It uses [gifsicle](https://www.lcdf.org/gifsicle/) to optimize gifs via the [image-optimizer](https://github.com/psliwa/image-optimizer) library.

Development
-----------

[](#development)

This project uses [Castor](https://castor.jolicode.com/) as a task runner for common development tasks.

To install Castor, see the [installation documentation](https://castor.jolicode.com/getting-started/installation).

Available tasks:

```
castor list           # List all available tasks
castor test           # Run the test suite
castor cs             # Fix PHP coding standards
castor cs --dry-run   # Check PHP coding standards
castor phpstan        # Run static analysis
```

Further documentation
---------------------

[](#further-documentation)

You can see the current and past versions using one of the following:

- the `git tag` command
- the [releases page on Github](https://github.com/jolicode/GifExceptionBundle/releases)
- the file listing the [changes between versions](CHANGELOG.md)

And some meta documentation:

- [versioning and branching models](VERSIONING.md)
- [contribution instructions](CONTRIBUTING.md)

Credits
-------

[](#credits)

- [All contributors](https://github.com/jolicode/GifExceptionBundle/graphs/contributors);
- All GIFs included belong to their respective authors.

License
-------

[](#license)

GifExceptionBundle is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

###  Health Score

65

—

FairBetter than 99% of packages

Maintenance84

Actively maintained with recent releases

Popularity47

Moderate usage in the ecosystem

Community28

Small or concentrated contributor base

Maturity87

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 56.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~147 days

Recently: every ~249 days

Total

26

Last Release

81d ago

Major Versions

0.2.0 → 1.0.02016-03-12

PHP version history (9 changes)0.0.1PHP ~5.3|^7.0

1.3.0PHP ~5.4|^7.0

1.4.0PHP ^5.5.9 || ^7.0

v1.6.0PHP ^7.1.3

v1.6.2PHP ^7.1.3 || ^8.0

v1.7.0PHP &gt;=7.4

v1.8.0PHP &gt;=8.0

v1.9.0PHP &gt;=8.1

v1.11.0PHP &gt;=8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/c177e9f7e88fba40b24b047954fe1ff793d48c2bd8bb12bb2e412aa9ea633ede?d=identicon)[pyrech](/maintainers/pyrech)

![](https://www.gravatar.com/avatar/ebbe48a3e30540f24739602c197ad1212aeb81af96077aed5eb2a300267306bd?d=identicon)[damienalexandre](/maintainers/damienalexandre)

---

Top Contributors

[![pyrech](https://avatars.githubusercontent.com/u/2021641?v=4)](https://github.com/pyrech "pyrech (101 commits)")[![damienalexandre](https://avatars.githubusercontent.com/u/225704?v=4)](https://github.com/damienalexandre "damienalexandre (26 commits)")[![lyrixx](https://avatars.githubusercontent.com/u/408368?v=4)](https://github.com/lyrixx "lyrixx (17 commits)")[![soullivaneuh](https://avatars.githubusercontent.com/u/1698357?v=4)](https://github.com/soullivaneuh "soullivaneuh (11 commits)")[![tito10047](https://avatars.githubusercontent.com/u/11459248?v=4)](https://github.com/tito10047 "tito10047 (4 commits)")[![maxhelias](https://avatars.githubusercontent.com/u/12966574?v=4)](https://github.com/maxhelias "maxhelias (3 commits)")[![carusogabriel](https://avatars.githubusercontent.com/u/16328050?v=4)](https://github.com/carusogabriel "carusogabriel (2 commits)")[![KevinCodekraft](https://avatars.githubusercontent.com/u/137310039?v=4)](https://github.com/KevinCodekraft "KevinCodekraft (2 commits)")[![joelwurtz](https://avatars.githubusercontent.com/u/90466?v=4)](https://github.com/joelwurtz "joelwurtz (2 commits)")[![baptistedonaux](https://avatars.githubusercontent.com/u/3277332?v=4)](https://github.com/baptistedonaux "baptistedonaux (1 commits)")[![welcoMattic](https://avatars.githubusercontent.com/u/773875?v=4)](https://github.com/welcoMattic "welcoMattic (1 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (1 commits)")[![jenkoian](https://avatars.githubusercontent.com/u/131355?v=4)](https://github.com/jenkoian "jenkoian (1 commits)")[![mickaelandrieu](https://avatars.githubusercontent.com/u/1247388?v=4)](https://github.com/mickaelandrieu "mickaelandrieu (1 commits)")[![mkleins](https://avatars.githubusercontent.com/u/2332733?v=4)](https://github.com/mkleins "mkleins (1 commits)")[![pborreli](https://avatars.githubusercontent.com/u/77759?v=4)](https://github.com/pborreli "pborreli (1 commits)")[![pgrimaud](https://avatars.githubusercontent.com/u/1866496?v=4)](https://github.com/pgrimaud "pgrimaud (1 commits)")[![tcardonne](https://avatars.githubusercontent.com/u/2379631?v=4)](https://github.com/tcardonne "tcardonne (1 commits)")[![ThomasErhel](https://avatars.githubusercontent.com/u/16942870?v=4)](https://github.com/ThomasErhel "ThomasErhel (1 commits)")

---

Tags

bundledevtoolsgifhumorsymfonysymfony-bundlerandomsymfonyexceptiongif

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/jolicode-gif-exception-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/jolicode-gif-exception-bundle/health.svg)](https://phpackages.com/packages/jolicode-gif-exception-bundle)
```

###  Alternatives

[symfony/web-profiler-bundle

Provides a development tool that gives detailed information about the execution of any request

2.3k149.7M969](/packages/symfony-web-profiler-bundle)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[lexik/translation-bundle

This bundle allows to import translation files content into the database and provide a GUI to edit translations.

4362.7M19](/packages/lexik-translation-bundle)[pentatrion/vite-bundle

Vite integration for your Symfony app

2755.3M13](/packages/pentatrion-vite-bundle)[scheb/2fa

Two-factor authentication for Symfony applications (please use scheb/2fa-bundle to install)

578630.7k1](/packages/scheb-2fa)[sulu/skeleton

Project template for starting your new project based on the Sulu content management system

29733.3k](/packages/sulu-skeleton)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
