PHPackages                             metabor/statemachine - 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. metabor/statemachine

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

metabor/statemachine
====================

Statemachine in PHP 5.3

v2.0.4(6y ago)103150.7k↓50%9[3 issues](https://github.com/Metabor/Statemachine/issues)2MITPHPPHP &gt;=5.3CI failing

Since Feb 19Pushed 2y ago17 watchersCompare

[ Source](https://github.com/Metabor/Statemachine)[ Packagist](https://packagist.org/packages/metabor/statemachine)[ RSS](/packages/metabor-statemachine/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (6)Versions (18)Used By (2)

metabor/statemachine
====================

[](#metaborstatemachine)

Statemachine in PHP 5.6 / PHP 7

### Support

[](#support)

#### Gitter

[](#gitter)

[![Gitter chat](https://camo.githubusercontent.com/a9baba13222443e95f69b2ee8064598017f10cee5ee85649c1e7378917fbf041/68747470733a2f2f6261646765732e6769747465722e696d2f4d657461626f722f53746174656d616368696e652e706e67)](https://gitter.im/Metabor/Statemachine)

### Continuous Integration/Deployment

[](#continuous-integrationdeployment)

#### TravisCI

[](#travisci)

[![Build Status](https://camo.githubusercontent.com/8c03ecab28e09ac915c82bf3fd5f1e8130ac98abb3254dbd76f6182b5f3b1d83/687474703a2f2f696d672e736869656c64732e696f2f7472617669732f4d657461626f722f53746174656d616368696e652e737667)](https://travis-ci.org/Metabor/Statemachine)

#### Open Issues

[](#open-issues)

[![Open Issues](https://camo.githubusercontent.com/4bff273505bb0503dc53dacc6b0a3cbf8c2c272f9cc558b0c967f5d160528680/687474703a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f4d657461626f722f53746174656d616368696e652e737667)](https://github.com/Metabor/Statemachine/issues?state=open)

### Package Information

[](#package-information)

#### Packagist

[](#packagist)

[![Packagist](https://camo.githubusercontent.com/51388ee44aee7e3e5305b70647a1237a01f383268f13fe0b70c09bbdcd5c503f/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f4d657461626f722f53746174656d616368696e652e737667)](https://packagist.org/packages/metabor/statemachine)[![Packagist](https://camo.githubusercontent.com/5432b4d5819941a6e1e3d78123fdadeed212119f6bf22d984f16987977af545d/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f4d657461626f722f53746174656d616368696e652e737667)](https://packagist.org/packages/metabor/statemachine)[![Packagist](https://camo.githubusercontent.com/ac7e95943e029985f15a580212c71674dde78768bab1eb7f2fdcb1821f25ba43/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f4d657461626f722f53746174656d616368696e652e737667)](https://packagist.org/packages/metabor/statemachine)[![Packagist](https://camo.githubusercontent.com/83cd670b1580b5787ed84ff7010e473adb76dea5b271b4eac6bf80b4e605aacc/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64642f4d657461626f722f53746174656d616368696e652e737667)](https://packagist.org/packages/metabor/statemachine)

#### Compatibility

[](#compatibility)

[![MetaborStd Version](https://camo.githubusercontent.com/5d07bf0967764c004c8e540e5ad37acbcae1eb843a2a99cd2ab2ef2ac2baafc5/687474703a2f2f696d672e736869656c64732e696f2f62616467652f4d657461626f725374642d312e322d677265656e2e737667)](https://github.com/Metabor/MetaborStd)

### Dependency Status

[](#dependency-status)

#### VersionEye

[](#versioneye)

[![Dependency Status](https://camo.githubusercontent.com/b859ee06298ff61341606c26d62ddf8009c9e83dc51f57a7c7911f73b2b872b0/68747470733a2f2f7777772e76657273696f6e6579652e636f6d2f7068702f6d657461626f723a73746174656d616368696e652f62616467652e737667)](https://www.versioneye.com/php/metabor:statemachine)

### Test Coverage

[](#test-coverage)

#### Scrutinizer

[](#scrutinizer)

[![Code Coverage](https://camo.githubusercontent.com/5d54851aee294a93346dac75b018d3fe4cbbb15531204f9e9af7a98014792bf2/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f4d657461626f722f53746174656d616368696e652f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Metabor/Statemachine/?branch=master)

### Code Quality

[](#code-quality)

#### Codeship

[](#codeship)

[ ![Codeship Status](https://camo.githubusercontent.com/aa3f95b653f09010c501137f7cdb49c1dca5909bd1b7f5f73fdccdb7ac9d68d2/68747470733a2f2f636f6465736869702e636f6d2f70726f6a656374732f36336439613365302d393564362d303133332d646436622d3465346534613865323131372f7374617475733f6272616e63683d6d6173746572)](https://codeship.com/projects/125285)

#### Codacy

[](#codacy)

[![Codacy](https://camo.githubusercontent.com/5c47307eb166dd59ad7a0244c961b02b6d0966d2334951acc81700eac9f2bac2/68747470733a2f2f7777772e636f646163792e636f6d2f70726f6a6563742f62616467652f6338336436356663363138383432356439326336623764653537663230316562)](https://www.codacy.com/public/Metabor/Statemachine.git)

#### Code Climate

[](#code-climate)

[![Code Climate](https://camo.githubusercontent.com/0cdf1ba9a2612cfd7eed154418a9d70acfd82952c169eebbbef53163c29cfb52/687474703a2f2f696d672e736869656c64732e696f2f636f6465636c696d6174652f6769746875622f4d657461626f722f53746174656d616368696e652e737667)](https://codeclimate.com/github/Metabor/Statemachine)

#### Scrutinizer

[](#scrutinizer-1)

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/6d1419f1a80e747f00767d3ab2eaed93711a903b8a62a48dfaefafbaf0799ad3/687474703a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f4d657461626f722f53746174656d616368696e652e737667)](https://scrutinizer-ci.com/g/Metabor/Statemachine/?branch=master)

#### SensioLabsInsight

[](#sensiolabsinsight)

[![SensioLabsInsight](https://camo.githubusercontent.com/4fb73af5483880defc752b29db9d8301c12ae338befbf94e53eb3d29da8fc22c/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f61633164373663382d653965312d343738302d623231662d6130643031663538326132312f6269672e706e67)](https://insight.sensiolabs.com/projects/ac1d76c8-e9e1-4780-b21f-a0d01f582a21)

### Other

[](#other)

[![License](https://camo.githubusercontent.com/c081a4468131312fb18617298d777a78efbacd926fbeaaaa31ef78347e018b98/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f4d657461626f722f53746174656d616368696e652e737667)](http://opensource.org/licenses/MIT)[![Gittip](https://camo.githubusercontent.com/ef2f6935211018bc7d994b2617b9d33273288527df322925415a948833373c3c/687474703a2f2f696d672e736869656c64732e696f2f6769747469702f6d657461626f722e737667)](https://www.gittip.com/metabor/)

Quickstart examples
-------------------

[](#quickstart-examples)

Once [installed](#install), let's use a sample statemachine:

```
