2017 © Pedro Peláez
 

library fsm

A simple finite state machine

image

sidfate/fsm

A simple finite state machine

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Fsm

A simple finite state machine, (*1)

Install

composer require sidfate/fsm, (*2)

Usage

$fsm = new Fsm([
    'init'=> 'green',
    'events'=> [
        ['name'=> 'warn', 'from'=> 'green', 'to'=> 'yellow'],
        ['name'=> 'stop', 'from'=> 'yellow', 'to'=> 'red'],
        ['name'=> 'go', 'from'=> 'red', 'to'=> 'green'],
    ]
]);

$fsm->onWarn(function () {
   echo 'I am warn';
});

echo $fsm->now();   // green
$fsm->warn();       // I am warn
echo $fsm->now();   // yellow

Document

Click me, (*3)

License

MIT, (*4)

The Versions

03/07 2017

dev-master

9999999-dev https://github.com/Sidfate/fsm

A simple finite state machine

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

fsm

26/06 2017

1.0.0

1.0.0.0 https://github.com/Sidfate/alpha

A simple finite state machine

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

fsm