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
Lucky Media logo

Lucky Media

Bespoke software solutions built for your business. We ♥ Laravel

Lucky Media
No Compromises logo

No Compromises

Joel and Aaron, the two seasoned devs from the No Compromises podcast, are now available to hire for your Laravel project. ⬧ Flat rate of $7500/mo. ⬧ No lengthy sales process. ⬧ No contracts. ⬧ 100% money back guarantee.

No Compromises
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit
Larafast: Laravel SaaS Starter Kit logo

Larafast: Laravel SaaS Starter Kit

Larafast is a Laravel SaaS Starter Kit with ready-to-go features for Payments, Auth, Admin, Blog, SEO, and beautiful themes. Available with Vue and Livewire stacks.

Larafast: Laravel SaaS Starter Kit
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