
EasySwoole 3.x 是一款基于 Swoole Server 开发的常驻内存型分布式 PHP 框架,专为 API 服务而生。
它高度封装了 Swoole 的协程特性,支持同时混合监听HTTP、WebSocket、自定义TCP、UDP协议,且拥有丰富的组件,例如协程 连接池、TP风格的协程ORM、协程微信SDK、协程支付宝SDK、协程Kafka客户端、协程ElasticSearch客户端、协程Consul客户端、协程Redis客户端、协程Apollo客户端、协程NSQ客户端、协程自定义队列、 协程Memcached客户端、协程视图引擎、JWT、协程RPC、协程SMTP客户端、协程HTTP客户端、协程Actor、Crontab定时器等诸多组件。让开发者以最低的学习成本和精力编写出多进程,可异步,高可用的应用服务。
框架内置丰富协程组件,开箱即用:
composer require easyswoole/easyswoole=3.*
php vendor/easyswoole/easyswoole/bin/easyswoole.php install
______ _____ _
| ____| / ____| | |
| |__ __ _ ___ _ _ | (___ __ __ ___ ___ | | ___
| __| / _` | / __| | | | | \___ \ \ \ /\ / / / _ \ / _ \ | | / _ \
| |____ | (_| | \__ \ | |_| | ____) | \ V V / | (_) | | (_) | | | | __/
|______| \__,_| |___/ \__, | |_____/ \_/\_/ \___/ \___/ |_| \___|
__/ |
|___/
do you want to release Index.php? [ Y / N (default) ] : Y
do you want to release Router.php? [ Y / N (default) ] : Y
install success,enjoy!!!
dont forget run composer dump-autoload !!!
# 启动框架
cd /var/www
php easyswoole.php server start
默认监听 9501 端口(HTTP)。支持 Nginx 反向代理。
EasySwoole/Conf 目录下配置 Server、监听器等。App\HttpController 编写控制器,路由基于注解或配置。 示例:class IndexController extends \EasySwoole\Http\AbstractInterface\Controller {
public function index() {
$this->response()->write('Hello EasySwoole');
}
}
WebSocketInterface 或自定义 Handler。官方:https://www.easyswoole.com