phwoolcon / fsm
Phwoolcon Finite State Machine
v1.0.2
2016-07-12 13:29 UTC
Requires
- php: >=5.5.0
This package is auto-updated.
Last update: 2024-11-11 19:10:12 UTC
README
See the definition of Finite-state machine on Wikipedia
Installation
Add this library to your project by composer:
composer require "phwoolcon/fsm"
Usage
<?php use Phwoolcon\Fsm\StateMachine; $fsm = StateMachine::create([ 'foo' => [ 'process' => 'bar', ], 'bar' => [ 'process2' => 'hello', 'process3' => 'world', ], ]); echo $fsm->getCurrentState(); // prints foo echo $fsm->next(); // prints bar echo $fsm->do('process2'); // prints hello