StateMachineOne:用于PHP的状态机库

时间:2024-02-23 13:18:57
【文件属性】:

文件名称:StateMachineOne:用于PHP的状态机库

文件大小:37KB

文件格式:ZIP

更新时间:2024-02-23 13:18:57

mysql php state-machine MySQLPHP

国家机器一 它是用PHP编写的针对业务流程的状态机库。 该库仅具有一个简单的外部依赖关系,它是仅包含3个类的极简(至今完整)库。 由于该库是PHP原生的,因此可以在Laravel,Symfony和任何其他框架中运行。 什么是状态机? 状态机(也称为自动机)是基于状态的作业的过程执行。 每个作业必须同时具有一个状态,例如“ INITIATED”,“ PENDING”,“ IN PROCESS”等,并且作业根据某种逻辑或条件改变状态(过渡)。 这样的条件可以是字段,时间或自定义函数。 该库的目标是简化创建业务状态机的过程。 笔记 工作:这是运行的过程。 作业可以同时具有单个状态。 状态:这是工作的当前条件。 过渡:这是从一种状态到另一种状态的转变。 转换以一组值,时间或函数为条件。 同样,每个过渡都可能有超时。 如果达到了超时,则无论值或条件如何(即使其处于活动状态都已暂停),都将完成转换。 过渡可能会有3个结果: 更改状态的过渡更改,作业保持活动状态。 仅当作业的活动状态为活动时,才可以执行转换。 暂停状态的转换发生变化,作业被暂停。 仅当作业的活动状态为活动时,才可以执行


【文件预览】:
StateMachineOne-master
----composer.json(1KB)
----Job.md(20B)
----Transition.md(27B)
----StateMachineOne.md(6KB)
----LICENSE(7KB)
----lib()
--------Job.php(5KB)
--------Transition.php(10KB)
--------Flags.php(9KB)
--------StateMachineOne.php(69KB)
--------StateSerializable.php(439B)
--------Pending.php(2KB)
----README.md(26KB)

网友评论