前言ThinkPHP即将迎来最新的6.0版本。鉴于Swoole越来越流行,thinkphp也推出了最新的扩展think-swoole3.0安装。由于目前没有thinkphp6.0稳定版,只能安装开发板composercreate-projecttopthink/thinktp6.0.*-dev接下来安装think-swoole3.0,最新的稳定版是3.0.2composerrequiretopthink/think-swoole配置安装完成,可以根据自己的需要修改配置信息。TP6的配置信息存在于外部config目录,这里主要介绍swoole相关的配置信息usethink\swoole\websocket\room\TableRoom;usethink\swoole\websocket\socketio\Handler;usethink\swoole\websocket\socketio\Parser;return['server'=>['host'=>'0.0.0.0',//监听地址'port'=>80,//监听端口'mode'=>SWOOLE_PROCESS,//运行模式为SWOOLE_PROCESSbydefault'sock_type'=>SWOOLE_SOCK_TCP,//袜子类型默认为SWOOLE_SOCK_TCP'options'=>['pid_file'=>runtime_path().'swoole.pid',//主进程ID保存文件路径'log_file'=>runtime_path().'swoole.log',//swoole日志文件'daemonize'=>false,//通常这样根据您的cpu内核,值应该大1~4倍。'reactor_num'=>swoole_cpu_num(),//线程数,默认即可,不设置'worker_num'=>swoole_cpu_num(),//worker进程数量'task_worker_num'=>swoole_cpu_num(),//数量ofasynchronoustaskprocesses'enable_static_handler'=>true,//是否开启静态服务,如果开启,先判断指定的web目录下是否有请求的静态文件,如果有,则直接返回'document_root'=>root_path('public'),//web目录'package_max_length'=>20*1024*1024,'buffer_output_size'=>10*1024*1024,'socket_buffer_size'=>128*1024*1024,'max_request'=>3000,'send_yield'=>true,],],'websocket'=>['enabled'=>false,//是否启用'handler'=>Handler::class,//处理请求的类,可以自定义'parser'=>Parser::class,//处理解析的类,可以自定义'route_file'=>base_path()。'websocket.php',//websocket路由文件'ping_interval'=>25000,'ping_timeout'=>60000,'room'=>['type'=>TableRoom::class,'room_rows'=>4096,'room_size'=>2048,'client_rows'=>8192,'client_size'=>2048,],],'auto_reload'=>false,'enable_coroutine'=>true,'resetters'=>[],'tables'=>[];启动phpthinkswoole执行以上命令启动web服务如果需要以daemon模式运行,可以配置'options'=>['daemonize'=>true]支持的命令phpthinkswoole[start|stop|重新加载|重启]
