maduser/argon-whoops

Whoops debug error page integration for the Argon runtime stack.

Maintainers

Package info

github.com/judus/argon-whoops

pkg:composer/maduser/argon-whoops

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-05-25 16:07 UTC

This package is auto-updated.

Last update: 2026-05-25 16:13:16 UTC


README

PHP Build codecov Psalm Level Latest Version Total Downloads License: MIT

Whoops debug error page integration for the Argon runtime stack.

Installation

composer require maduser/argon-whoops

Register

use Maduser\Argon\Whoops\Provider\WhoopsServiceProvider;

$container->register(WhoopsServiceProvider::class);

The provider registers:

  • Maduser\Argon\Whoops\Config\WhoopsConfig
  • Whoops\Run
  • Maduser\Argon\Whoops\WhoopsExceptionPolicy

WhoopsExceptionPolicy is tagged as an Argon exception policy.

Ordering

Register this provider before your application exception policy if Whoops should win for debug HTML responses.

$container->register(WhoopsServiceProvider::class);
$container->set(AppExceptionPolicy::class)
    ->tag(ExceptionPolicyInterface::class);

Argon still owns exception dispatching and reporting. Whoops only renders an HTML debug response when enabled. If disabled, or if the request does not accept HTML, the policy returns null and the next Argon renderer can handle the exception.

Configuration

Whoops is disabled by default unless the container parameters indicate a local debug application:

$parameters->set('app.env', 'local');
$parameters->set('app.debug', true);

You can override this explicitly:

use Maduser\Argon\Whoops\Config\WhoopsParameter;

$parameters->set(WhoopsParameter::ENABLED, true);
$parameters->set(WhoopsParameter::PAGE_TITLE, 'Argon Debug Exception');

Only boolean values are accepted for WhoopsParameter::ENABLED.

Quality Gates

composer check
composer test:coverage
composer psalm
composer phpcs