Collision was created by, and is maintained by Nuno Maduro, and is a package designed to give you beautiful error reporting when interacting with your app through the command line.
- It's included on Laravel, the most popular free, open-source PHP framework in the world.
- Built on top of the Whoops error handler.
- Supports Laravel, Symfony, PHPUnit, and many other frameworks.
Requires PHP 8.1+
Require Collision using Composer:
composer require nunomaduro/collision --dev
Laravel | Collision |
---|---|
6.x | 3.x |
7.x | 4.x |
8.x | 5.x |
9.x | 6.x (PHPUnit 9.x or Pest v1.x) |
9.x | 7.x (PHPUnit 10.x or Pest v2.x) |
As an example, here is how to require Collision on Laravel 8.x:
composer require nunomaduro/collision:^5.0 --dev
Phpunit must be 9.0 or higher.
Add the Collision printerClass
to your phpunit.xml
in the phpunit
section:
<phpunit
printerClass="NunoMaduro\Collision\Adapters\Phpunit\Printer">
You need to register the handler in your code:
(new \NunoMaduro\Collision\Provider)->register();
Thank you for considering to contribute to Collision. All the contribution guidelines are mentioned here.
You can have a look at the CHANGELOG for constant updates & detailed information about the changes. You can also follow the twitter account for latest announcements or just come say hi!: @enunomaduro
Collision is an open-sourced software licensed under the MIT license.
Logo by Caneco.