先日、Piece FrameworkのプロダクトStagehand_FSMのバージョン2.0.0を2条項BSDライセンスでリリースしました。Stagehand_FSMのリリースは2008年7月27日のバージョン1.10.0以来5年ぶりとなります。 Stagehand_FSMは有限状態マシン(FSM: Finite State Machine)の定義・実行を行うためのPHPコンポーネントです。PHP 5.3.2以降で動作します。本記事ではStagehand_FSMがどのようなものなのか簡単に説明します。 有限状態マシンの例:有料ゲート以下のようなお金を入れると通過できるゲートを考えます。 Stagehand_FSMを使った実装は以下のようになります。 <?php use Stagehand\FSM\StateMachine\StateMachineBuilder; $stateMachine