ilexn/swoole-convent-psr7
Composer 安装命令:
composer require ilexn/swoole-convent-psr7
包简介
convert swoole to psr7 request response
README 文档
README
Use any PSR 17 Factory to convert to PSR 7 Response/Request.
Note: not production use yet. Just for leaning.
Start from 0.5.0, CI test also include swoole and openswoole
Install
Via Composer
$ composer require ilexn/swoole-convert-psr7
Upgrade from old package
Remove the old package
$ composer remove ilexn/swoole-convent-psr7
Install the new package
$ composer require ilexn/swoole-convert-psr7
Two package using the same namespace, no other code need to change.
Usage
use Slim 4 and Nyholm/psr7 as example.
<?php declare(strict_types=1); use Nyholm\Psr7\Factory\Psr17Factory; use Psr\Http\Message\ResponseInterface; use Swoole\Http\Response; use Swoole\Http\Request; include 'vendor/autoload.php'; $http = new swoole_http_server('0.0.0.0', 9501); $psr17Factory = new Psr17Factory(); $serverRequestFactory = new \Ilex\SwoolePsr7\SwooleServerRequestConverter( $psr17Factory, $psr17Factory, $psr17Factory, $psr17Factory ); $app = new Slim\App($psr17Factory); $app->get('/hello/{name}', function ($request, ResponseInterface $response, $args) { //dump($args); $response->getBody()->write("Hello, " . $args['name']); return $response->withHeader('X-Powered-By','ilexn'); }); $http->on('start', function ($server) { echo "Swoole http server is started at http://127.0.0.1:9501\n"; }); $http->on('request', function (Request $request, Response $response) use ($serverRequestFactory , $app ) { $psr7Request = $serverRequestFactory->createFromSwoole($request); $psr7Response = $app->handle($psr7Request); $converter = new \Ilex\SwoolePsr7\SwooleResponseConverter($response); $converter->send($psr7Response); }); $http->start();
Reference
ilexn/swoole-convent-psr7 适用场景与选型建议
ilexn/swoole-convent-psr7 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 748 次下载、GitHub Stars 达 10, 最近一次更新时间为 2019 年 06 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ilexn/swoole-convent-psr7 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ilexn/swoole-convent-psr7 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 748
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 10
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-06-04