Cli error handling for console/command-line PHP applications.

nunomaduro/collision image

nunomaduro/collision stats

Downloads
150.2M
Stars
4,349
Open Issues
8
Forks
153

View on GitHub →

Nunomaduro Collision Readme


Collision logo
Collision code example

Build Status Quality Score Total Downloads License


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.

Installation & Usage

Requires PHP 8.1+

Require Collision using Composer:

composer require nunomaduro/collision --dev

Version Compatibility

Laravel Collision PHPUnit Pest
6.x 3.x
7.x 4.x
8.x 5.x
9.x 6.x
10.x 6.x 9.x 1.x
10.x 7.x 10.x 2.x

As an example, here is how to require Collision on Laravel 8.x:

composer require nunomaduro/collision:^5.0 --dev

No adapter

You need to register the handler in your code:

(new \NunoMaduro\Collision\Provider)->register();

Contributing

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

License

Collision is an open-sourced software licensed under the MIT license.

Logo by Caneco.

nunomaduro photo

Software engineer at @laravel — working on Laravel, Forge, and Vapor. Created @pestphp, @laravel-zero, collision, @openai-php, php insights, termwind, etc.

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Nunomaduro Collision Related Articles

Parallel Testing is now in Laravel v8 image

Parallel Testing is now in Laravel v8

Read article
Collision PHPUnit Listener With Laravel image

Collision PHPUnit Listener With Laravel

Read article
Laravel Dump Server to Ship With Laravel 5.7 image

Laravel Dump Server to Ship With Laravel 5.7

Read article
Developing Laravel Packages with Local Composer Dependencies image

Developing Laravel Packages with Local Composer Dependencies

Read article
Laravel 5.6 adds the Collision Package for CLI Error Reporting image

Laravel 5.6 adds the Collision Package for CLI Error Reporting

Read article
Collision Is An Error Handler Framework for Console Applications image

Collision Is An Error Handler Framework for Console Applications

Read article
Honeybadger logo

Honeybadger

Zero-instrumentation, 360 degree coverage of errors, outages and service degradation.

Honeybadger
Lucky Media logo

Lucky Media

Bespoke software solutions built for your business. Partner with Lucky Media, your favorite Laravel Development Agency!

Lucky Media
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
Laravel Forge logo

Laravel Forge

Easily create and manage your servers and deploy your Laravel applications in seconds.

Laravel Forge
LoadForge logo

LoadForge

Easy, affordable load testing and stress tests for websites, APIs and databases.

LoadForge