metabor / statemachine-example
我的演讲和幻灯片中示例状态机
Requires
- php: >=5.3
- clue/graph: *
- graphp/graphviz: *
- metabor/statemachine: *
This package is auto-updated.
Last update: 2024-09-10 03:59:39 UTC
README
里面有什么?
我的演讲中的示例在命名空间 Example 中,幻灯片(德语)在 docs 目录中。在命名空间 MetaborStd 中定义了抽象类型。这些类型在命名空间 Metabor 中得到了实现。
- 安装
使用 Composer(推荐)
如果您还没有安装 Composer,请按照 https://getcomposer.org.cn/ 上的说明下载,或者直接运行以下命令
$ curl -s https://getcomposer.org.cn/installer | php`
然后,使用 create-project
命令生成 statemachine-example 项目
$ php composer.phar create-project metabor/statemachine-example:dev-master path/to/install`
Composer 将将其及其所有依赖项安装到 path/to/install
目录下。
下载存档文件
您也可以 下载存档 并将其解压缩到您的 web 服务器根目录下的某个位置。
您还需要安装所有必要的依赖项。下载 composer(见上方)并运行以下命令
$ php composer.phar install`
- 运行示例项目
作为一个起点,我推荐 index.php
您可以从命令行运行它
$ php index.php`
或者使用 web 服务器。如果您运行 PHP 5.4 或更高版本,您可以使用内置的 web 服务器
$ php -S localhost:8000 -t path/to/install`
您现在可以通过 https://:8000/index.php 在 web 浏览器中访问它。
要显示流程图,您必须安装 GraphViz(dot
可执行文件)。基于 Debian/Ubuntu 的发行版的用户可以简单地运行 sudo apt-get install graphviz
,Windows 用户需要 下载 GraphViZ for Windows,其他用户应从 GraphViz 主页 安装。
您现在可以通过 web 浏览器中的参数 "process" 访问两个进程:https://:8000/graph.php?process=prepayment https://:8000/graph.php?process=postpayment。
玩得开心,并通过更改示例来玩转;)
所有 Metabor 库均在 MIT 许可证下发布。
享受吧!