leafs/shu

瓶中的状态机

dev-main 2023-10-13 10:32 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:29:43 UTC


README




Shū

Latest Stable Version Total Downloads License



Shū是一个PHP的事件驱动状态(即状态机)库。它设计得轻量级、易于使用和扩展。与其他状态库不同,Shū不依赖于任何框架,可以在任何PHP项目中使用。

🗂 基本用法

使用Shū有多种方式。最简单的方法是在状态文件中定义您的状态和事件,然后将其加载到Shū中。

<?php

require __DIR__ . '/vendor/autoload.php';

$machine = createMachine([
    'initial' => 'pending',
    'states' => [
        'pending',
        'approved',
        'rejected',
    ],
    'transitions' => [
        'approve' => [
            'from' => 'pending',
            'to' => 'approved',
        ],
        'reject' => [
            'from' => 'pending',
            'to' => 'rejected',
            'action' => function () {
                // perform an action and return true if successful
                return true;
            },
        ],
    ],
]);

💬 保持联系

📓 学习Leaf 3

  • Leaf有一个非常易于理解的文档,其中包含关于Leaf中所有操作的信息。
  • 您还可以查看我们的YouTube频道,其中包含不同主题的视频教程。
  • 您还可以从代码实验室中学习,并做出贡献。

😇 贡献

我们很高兴有你。所有贡献都受到欢迎!要开始,请熟悉我们的贡献指南,然后你就可以准备好发出你的第一个pull request 🚀。

要报告安全漏洞,您可以联系twitter上的@mychidarko@leafphp。我们将协调修复,并最终将解决方案提交到本项目。

🤩 赞助Leaf

您的现金捐赠对我们来说意义重大,帮助我们使Leaf为您变得更好。您可以在open collective上赞助Leaf以及我们的任何包,或查看贡献页面了解贡献方式。

并且,我们所有的现有现金/代码贡献者,我们都爱你们❤️

🤯 链接/项目