pluf/scion

非阻塞模型实现HTTP服务器

7.0.6 2021-02-10 02:06 UTC

This package is auto-updated.

Last update: 2024-09-10 10:15:56 UTC


README

Build Status Total Downloads License

实现非阻塞服务器的处理模型

这在HTTP中非常常见

它合并了中间件和视图

概念

  • 处理
  • 单元
  • 数据流

处理

处理是一个PHP函数

单元

单元是一系列处理

一个单元向处理添加登录和流程

默认流程是顺序的,因此,所有处理都是顺序执行的

标记处理

你可以为特殊目标标记一个处理

内置标记

  • 条件:如果返回值是false,则跳转到单元的末尾。

注意:条件处理不连接到数据流,但处理流程。

数据流

为了将数据发送到后续处理,使用一个容器。

每个处理都可以访问先前处理中产生的资源。

反向数据流由返回值生成。

如何安装

composer install pluf/scion

快速开始

创建一个简单的index.php

添加以下代码

<?php
$unitTracker = new UnitTracker([
	function($a, $b){
		return $a+$b;
	}
]);
echo 'result is:' . $unitTracker->doProcess(['a'=>1, 'b'=>4]);

运行代码

php index.php

结果将是

$>php index.php
result is: 5
$>

了解更多

了解更多信息,请访问以下链接

贡献者

请参阅CONTRIBUTING以获取详细信息。

代码贡献者

本项目得以存在,归功于所有贡献者。 贡献