基于协程和swoole驱动的高性能PHP框架TSF

PHP工具包
编辑评级:
分享:

项目基本信息

开发协议 Apache
操作系统 Windows  Linux  OS X 
开发语言 Php
项目所有者 Tencent
所属公司 腾讯
收录时间 2015-07-06

项目介绍

tsf (Tencent Server Framework) 是腾讯公司推出的 PHP 协程方案,基于 Swoole+PHP Generator 实现的 Coroutine。Tencent Server Framework 是快速服务器部署框架,PHP 现在可以像 Golang 一样用协程实现高并发服务器,同时支持同步阻塞,异步非阻塞回调,协程这 3 种 IO 模型。

主要特性:

要求:

服务器配置:

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);
  }

同类项目推荐

相似项目推荐

腾讯的其他项目

相关资讯

相关教程