leafs / shu
瓶中的状态机
dev-main
2023-10-13 10:32 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- ext-zip: *
- leafs/anchor: *
- leafs/db: ^2.1
- leafs/exception: *
- leafs/http: *
- leafs/router: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- pestphp/pest: ^1.21
This package is not auto-updated.
Last update: 2024-09-14 14:29:43 UTC
README
Shū
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
😇 贡献
我们很高兴有你。所有贡献都受到欢迎!要开始,请熟悉我们的贡献指南,然后你就可以准备好发出你的第一个pull request 🚀。
要报告安全漏洞,您可以联系twitter上的@mychidarko或@leafphp。我们将协调修复,并最终将解决方案提交到本项目。
🤩 赞助Leaf
您的现金捐赠对我们来说意义重大,帮助我们使Leaf为您变得更好。您可以在open collective上赞助Leaf以及我们的任何包,或查看贡献页面了解贡献方式。
并且,我们所有的现有现金/代码贡献者,我们都爱你们❤️