ddd-php / event
To implement events in domain driven developement or anyother styles projects with PHP
1.0
2023-09-23 13:31 UTC
Requires
- php: >=7.2.5
Requires (Dev)
- infection/extension-installer: 0.1.2
- infection/infection: ^0.27
- phpstan/phpdoc-parser: ^1.20
- phpstan/phpstan: 1.10.15
- phpunit/phpunit: ^10
- squizlabs/php_codesniffer: 3.*
README
composer require ddd/event
Usage
Steps are:
- create a domain event (name + past tense verb, example: AccountCreated implements DomainEventInterface)
- publish this event
- distribute events
Somewhere else:
- create a subscriber at an event (exemple: class SendEmailWhenAccountCreatedSubscriber implements DomainEventSubscriber)
- register the subscriber, when event will be distrute the subscriber will handle it and do what it has to do
To Contribut to ddd/Event
Requirements
- docker
- git
Install
- git clone git@github.com:frederic100/event.git
Unit test
bin/phpunit
with Test Developpment Driven (thanks Kent Beck and the others), good practices (thanks R.Martin and the others)
Quality
- phpcs STD12
- phpstan level 9
- coverage 100%
- infection MSI >99%
Quick check with:
./codecheck
Check coverage with:
bin/phpunit --coverage-html var
and view 'var/index.html' with your browser
Check infection with:
bin/infection
and view 'var/infection.html' with your browser