TSF基于协程和 Swoole 驱动的高性能 PHP 框架
TSF 是腾讯开源的一套基于协程和 Swoole 驱动的高性能 PHP 框架,可以帮助开发者快速开发和部署具备高 IO 吞吐能力的 HTTP/TCP/UDP 服务。
TSF 具备以下特点:
-
基于 PHP,相比 C++ 等语言具有更高的开发效率
-
基于 Swoole 强大的异步 IO 、定时器能力,极大的扩展了框架能力
-
实现了 PHP 协程能力,通过同步的开发方式就可以实现异步 IO 的能力
-
支持服务监控恢复能力
要求:
-
php 5.5 +
-
Swoole 1.7.18 +
-
linux、OS X
服务器配置:
vim server.ini [server] ;server type:tcp,udp,http type = http ; port listen[] = 12312 ; entrance file root = '/data/web_deployment/serv/test/index.php' ;php start path php = '/usr/local/php/bin/php' [setting] ; worker process num worker_num = 16 ; task process num task_worker_num = 0 ; dispatch mode dispatch_mode = 2 ; daemonize daemonize = 1 ; system log log_file = '/data/log/test.log'
启动服务器:
cd /root/tsf/bin/ php swoole testHttpServ start
使用 TCP/UDP/HTTP 客户端:
$tcpReturn=(yield $this->tcpTest()); $udpReturn=(yield $this->udpTest()); $httpReturn=(yield $this->httpTest()); public function tcpTest(){ $ip = '127.0.0.1'; $port = '9905'; $data = 'test'; $timeout = 0.5; //second yield new Swoole\Client\TCP($ip, $port, $data, $timeout); } public function udpTest(){ $ip = '127.0.0.1'; $port = '9905'; $data = 'test'; $timeout = 0.5; //second yield new Swoole\Client\UDP($ip, $port, $data, $timeout); } public function httpTest(){ $url='http://www.qq.com'; $httpRequest= new Swoole\Client\HTTP($url); $data='testdata'; $header = array( 'Content-Length' => 12345, ); yield $httpRequest->get($url); //yield $httpRequest->post($path, $data, $header); }
评论
IMI基于 Swoole 的协程 PHP 开发框架
imi是基于PHPSwoole的高性能协程应用开发框架,它支持HttpApi、WebSocket、TCP、UDP服务的开发。在Swoole的加持下,相比php-fpm请求响应能力,I/O密集型场景处理
IMI基于 Swoole 的协程 PHP 开发框架
0
IMI基于 Swoole 的协程 PHP 开发框架
imi 是基于 PHP Swoole 的高性能协程应用开发框架,它支持 HttpApi、WebSoc
IMI基于 Swoole 的协程 PHP 开发框架
0
EasySwoole Distributed基于 Swoole 的 PHP 协程开发框架
ESD是一个免费开源的,快速、简单的基于Swoole4.3最新特性的PHP协程开发框架。由SwooleDistributed与EasySwoole作者打造。ESD可用于构建高性能的Web系统、API、
EasySwoole Distributed基于 Swoole 的 PHP 协程开发框架
0
EasySwoole Distributed基于 Swoole 的 PHP 协程开发框架
ESD 是一个免费开源的,快速、简单的基于 Swoole4.3 最新特性的 PHP 协程开发框架。由
EasySwoole Distributed基于 Swoole 的 PHP 协程开发框架
0
MixPHP基于 Swoole 4.4+ 单线程协程 PHP 微服务框架
MixPHP是一个PHP命令行模式开发框架;基于 Vega 驱动的HTTP可以同时支持Swoole、WorkerMan、FPM、CLI-Server生态,并且可以无缝切换;V3 是一个高度解耦的版本,
MixPHP基于 Swoole 4.4+ 单线程协程 PHP 微服务框架
0
MixPHP基于 Swoole 4.4+ 单线程协程 PHP 微服务框架
MixPHP 是一个 PHP 命令行模式开发框架;基于 Vega 驱动的 HTTP 可以同时支持 S
MixPHP基于 Swoole 4.4+ 单线程协程 PHP 微服务框架
0
Zan PHP Framework基于 PHP 协程的网络服务框架
ZanPHPFramework是有赞开源的基于PHP协程的网络服务框架,提供最简单的方式开发面向C10K+的高并发SOA服务和RPC服务。该项目每天为2,000+个服务提供300,000,000+次访
Zan PHP Framework基于 PHP 协程的网络服务框架
0
Zan PHP Framework基于 PHP 协程的网络服务框架
Zan PHP Framework 是有赞开源的基于 PHP 协程的网络服务框架,提供最简单的方式开
Zan PHP Framework基于 PHP 协程的网络服务框架
0