state-machine icon indicating copy to clipboard operation
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