patchlevel/event-sourcing-phpstan-extension

PHPStan that understands your aggregates and catches event sourcing mistakes before runtime

Maintainers

Package info

github.com/patchlevel/event-sourcing-phpstan-extension

Homepage

Type:phpstan-extension

pkg:composer/patchlevel/event-sourcing-phpstan-extension

Statistics

Installs: 44 123

Dependents: 0

Suggesters: 1

Stars: 1

Open Issues: 2

1.2.0 2026-04-19 18:59 UTC

README

Latest Stable Version License

event-sourcing-phpstan-extension

"PHPStan that understands your aggregates and catches event sourcing mistakes before runtime."

Features

  • Property initialization for aggregate roots and child aggregates, so PHPStan does not report false uninitialized property errors.
  • Recording in apply methods is reported as an error, because recording events while replaying them leads to duplicated events.

Installation

composer require --dev patchlevel/event-sourcing-phpstan-extension

Register the extension in your phpstan.neon:

includes:
    - vendor/patchlevel/event-sourcing-phpstan-extension/extension.neon

Documentation

Integration

Contributing

We are open to contributions as long as they are in line with our BC-Policy.

Also note that the composer.lock is always generated with the newest supported PHP version as this is the version our tools run in the CI.