nunomaduro / collision by nunomaduro

Cli error handling for console/command-line PHP applications.
234,599,874
4,542
32
Package Data
Maintainer Username: nunomaduro
Maintainer Contact: enunomaduro@gmail.com (Nuno Maduro)
Package Create Date: 2017-09-28
Package Last Update: 2024-10-15
Home Page: https://nunomaduro.com
Language: PHP
License: MIT
Last Refreshed: 2025-01-14 15:07:28
Package Statistics
Total Downloads: 234,599,874
Monthly Downloads: 4,997,089
Daily Downloads: 254,941
Total Stars: 4,542
Total Watchers: 32
Total Forks: 163
Total Open Issues: 30

About Collision

Collision was created by, and is maintained by Nuno Maduro, and is an error handler framework for console/command-line PHP applications.

Installation & Usage

Requires PHP 7.1+

Require Collision using Composer:

composer require nunomaduro/collision --dev

If you are not using Laravel, you need to register the handler in your code:

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

Lumen adapter

Configure the Collision service provider:

// bootstrap/app.php:
$app->register(\NunoMaduro\Collision\Adapters\Laravel\CollisionServiceProvider::class);

Phpunit adapter

Phpunit must be 7.0 or higher.

Add the following configuration to your phpunit.xml:

    <listeners>
        <listener class="NunoMaduro\Collision\Adapters\Phpunit\Listener" />
    </listeners>

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

Support the development

Do you like this project? Support it by donating

License

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

Logo by Caneco.