PHPackages                             hbliang/finite-state-machine - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. hbliang/finite-state-machine

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

hbliang/finite-state-machine
============================

A Simple PHP Finite State Machine

017.2k↓42.3%PHP

Since May 1Pushed 3y ago1 watchersCompare

[ Source](https://github.com/hbliang/finite-state-machine)[ Packagist](https://packagist.org/packages/hbliang/finite-state-machine)[ RSS](/packages/hbliang-finite-state-machine/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

A Simple Finite State Machine
=============================

[](#a-simple-finite-state-machine)

[![build-status](https://camo.githubusercontent.com/ddde4ebcb5a29a25852c5054d770eeb665b5f2dca83562f1d120828458e0e220/68747470733a2f2f7472617669732d63692e6f72672f68626c69616e672f66696e6974652d73746174652d6d616368696e652e7376673f6272616e63683d6d6173746572)](https://camo.githubusercontent.com/ddde4ebcb5a29a25852c5054d770eeb665b5f2dca83562f1d120828458e0e220/68747470733a2f2f7472617669732d63692e6f72672f68626c69616e672f66696e6974652d73746174652d6d616368696e652e7376673f6272616e63683d6d6173746572)

Features
--------

[](#features)

- Integration with Laravel

Requirements
------------

[](#requirements)

- PHP &gt;= 7.0

Code Examples
-------------

[](#code-examples)

A simple state flow chart in a order：

```
Order:

         pay          process           ship
created ------> paid ----------> done ----------> shipped
   |             |
   |    cancel   |
   |______ ______|
          ↓
      cancelled

```

```
