state-machine
state-machine copied to clipboard
The hyn state machine package is a flexible library that helps you move Eloquent models from States through Transitions while emitting events along the way.
State machine
The state machine is a flexible library that helps you move Eloquent models from States through Transitions while emitting events along the way.
Example
Let's say we have a Cat, who does two things, being
- Asleep and
- Awake
In order to become Awake from his initial state being Asleep, the cat has to
- WakeUp
Now if we look at the state machine definition we can see the above is perfectly mapped out.
Installation
composer require hyn/state-machine
Read more about installation and configuration on state-machine.readme.io.
Tests
Run the tests with:
vendor/bin/phpunit