PHP アプリケーションでユーザー状態/ワークフロー処理を実装しようとしています。
現在持っている:
- 約 10 の異なる状態を持つユーザーベースのシステム (有効、無効、事前登録、登録解除、削除など)。
- さまざまなシステム イベントに基づいてユーザーが移行できる状態に関する定義済みのルール
- あちこちに散らばっている IF と SWITCH でいっぱいのかなり厄介な (しかしほとんどは機能している) システム
をしたい:
- 現在のIFfyユーザー状態処理を、それらのユーザー遷移ルールを定義できる「賢い」状態マシンに置き換えます
- 定義されたルールを視覚化できるようにする
- ユーザーが合法的な状態にのみなれるようにすることで、システムをより安全で防弾にします
私の研究:
ワークフローとステート マシンの PHP 実装について SO と他の場所の両方をチェックしましたが、有望な候補は次のようです。
- PEAR FSM http://www.indelible.org/php/FSM/guide.html
- または eZ コンポーネント ワークフローhttp://ezcomponents.org/docs/api/trunk/introduction_Workflow.html
上記のライブラリのいずれかを使用した経験に関するコメント、および/または必要なものへの適合性に関する意見、または他の場所へのヒントについての意見に感謝します。