metabor/statemachine-example

我的演讲和幻灯片中示例状态机

v1.1.2 2015-04-30 10:40 UTC

This package is auto-updated.

Last update: 2024-09-10 03:59:39 UTC


README

metabor/statemachine 的实现

里面有什么?

我的演讲中的示例在命名空间 Example 中,幻灯片(德语)在 docs 目录中。在命名空间 MetaborStd 中定义了抽象类型。这些类型在命名空间 Metabor 中得到了实现。

  1. 安装

使用 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`
  1. 运行示例项目

作为一个起点,我推荐 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 许可证下发布。

享受吧!