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.


Nunomaduro Collision Related Articles

Parallel Testing is now in Laravel v8

Read article

Collision PHPUnit Listener With Laravel

Read article

Laravel Dump Server to Ship With Laravel 5.7

Read article

Developing Laravel Packages with Local Composer Dependencies

Read article

Laravel 5.6 adds the Collision Package for CLI Error Reporting

Read article

Collision Is An Error Handler Framework for Console Applications

Read article

Laravel Forge

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

Laravel Forge

Lucky Media

Bespoke software solutions built for your business. We ♥ Laravel

Lucky Media

Lunar: Laravel E-Commerce

E-Commerce for Laravel. An open-source package that brings the power of modern headless e-commerce functionality to Laravel.

Lunar: Laravel E-Commerce

Bacancy

Supercharge your project with a seasoned Laravel developer with 4-6 years of experience for just $2500/month. Get 160 hours of dedicated expertise & a risk-free 15-day trial. Schedule a call now!

Bacancy
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift

Rector

Your partner for seamless Laravel upgrades, cutting costs, and accelerating innovation for successful companies

Rector