phalcon/bridge-swoole
Composer 安装命令:
composer require phalcon/bridge-swoole
包简介
Bridge to run Phalcon with Swoole.
关键字:
README 文档
README
Bridge to run Phalcon with Swoole.
Installation
composer require phalcon/bridge-swoole
Quick example
See comments inside code for more details.
<?php declare(strict_types=1); use Phalcon\Di\Di; use Phalcon\Mvc\Micro; use Swoole\Http\Request; use Swoole\Http\Response; use Swoole\Http\Server; $di = new Di(); $di->setShared('router', new Router(false)); $app = new Micro($di); /** * Define example GET endpoint with text response. */ $app->get('/', function() { return 'Hello World'; }); /** * Define example redirect. */ $app->get('/redirect', function () { // Redirect is handled by Swoole's Request. return ['redirect' => 'https://github.com']; }); /** * Define example json response. */ $app->get('/json', function () { // Correct headers will be added from Swoole's Response. return ['json' => true]; }); $http = new Server('0.0.0.0', 9501); $http->on('start', function () { echo "Swoole http server is started at http://127.0.0.1:9501\n"; }); $http->on('request', function (Request $request, Response $response) use ($app) { $app->setService('request', new \Phalcon\Bridge\Swoole\Request($request)); $app->setService('response', new \Phalcon\Bridge\Swoole\Response($response)); /** * Without fallback 404 handler it will crush. */ $app->notFound(function () use ($response) { $response->setStatusCode(404, 'Not Found'); }); /** * Handle in Phalcon the request and pick response content. * Then pass to Swoole and end response. */ $content = $app->handle($request->server['request_uri']); if (!empty($content['redirect'])) { $response->redirect($content['redirect'], 301); return; } if (isset($content['content'])) { if (is_array($content['content'])) { $response->setHeader('Content-Type', 'application/json'); $content = json_encode($content['content']); } else { $content = (string)$content['content']; } } $response->end($content); }); $http->start();
phalcon/bridge-swoole 适用场景与选型建议
phalcon/bridge-swoole 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13.73k 次下载、GitHub Stars 达 26, 最近一次更新时间为 2022 年 11 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「extension」 「Bridge」 「phalcon」 「swoole」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 phalcon/bridge-swoole 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 phalcon/bridge-swoole 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 phalcon/bridge-swoole 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Soluble PHP Java bridge integration
Bridge between JMS Serializer Bundle and Superdesk Web Publisher.
A custom URL rule class for Yii 2 which allows to create translated URL rules
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
TYPO3 CMS extension to create gallery content element with preset crop ratios and pagination
UI Kit 3 Extension for Yii2
统计信息
- 总下载量: 13.73k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 26
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-11-29