xudid / statemachine
A state machine library
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/xudid/statemachine
Requires (Dev)
- phpunit/phpunit: ^10.1
README
A base state machine library
Create and initialize states
$stateMachine = new StateMachine();
$stateMachine->addState('initial');
$stateMachine->addState('final');
Add a transition
$stateMachine->transition('initial', 'final');
Guard a transition with logic
$stateMachine->transition('initial', 'final')
->guard(function(){
return ....;
});