pluf / scion
非阻塞模型实现HTTP服务器
7.0.6
2021-02-10 02:06 UTC
Requires
- pluf/di: ^7.0
- psr/http-server-handler: ~1.0
- psr/http-server-middleware: ~1.0
- psr/log: 1.1.x
Requires (Dev)
- phpunit/phpunit: ^9
- pluf/http2: ^7.0
This package is auto-updated.
Last update: 2024-09-10 10:15:56 UTC
README
实现非阻塞服务器的处理模型
这在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以获取详细信息。
代码贡献者
本项目得以存在,归功于所有贡献者。 贡献。