PHP大道至简按之easySwoole框架 客官°小女子只卖身不卖艺 2023-06-27 11:11 29阅读 0赞 ### 目录大纲 ### * 快速开始 * * 环境要求 * 框架安装 * Hello * 配置文件 * 服务管理 * 方向代理 * * nginx * apache * 协程 * * 创建协程 * Csp并发 * 基础开发 # 快速开始 # ## 环境要求 ## 1. PHP 版本大于等于 7.1 2. Swoole 拓展版本大于等于 4.4.12 3. pcntl 拓展的任意版本 4. 使用 Linux / FreeBSD / MacOS 这三类操作系统 5. Composer 作为依赖管理工具 6. 使用 Ubuntu14 / CentOS 7.0 或更高版本操作系统 ## 框架安装 ## #创建目录 mkdir easyswoole #进入目录 cd easyswoole #composer安装 composer require easyswoole/easyswoole=3.x #生成框架 php vendor/easyswoole/easyswoole/bin/easyswoole install # 启动框架 php easyswoole start #访问 curl 0.0.0.0:9501 ## Hello ## 1. 编辑App/HttpController/Index文件 function index(){ $this->response()->write('hello world'); } 1. 重启框架 # 更新命名空间映射 composer dumpautoload # 启动框架 php easyswoole start # 访问 curl 0.0.0.0:9501 ## 配置文件 ## 1. 项目更目录 dev.php、produce.php /*################ MYSQL CONFIG ##################*/ 'MYSQL' => [ 'host' => '192.168.75.1', 'port' => '3306', 'user' => 'root', 'timeout' => '5', 'charset' => 'utf8mb4', 'password' => 'root', 'database' => 'cry', 'POOL_MAX_NUM' => '20', 'POOL_TIME_OUT' => '0.1', ], /*################ REDIS CONFIG ##################*/ 'REDIS' => [ 'host' => '127.0.0.1', 'port' => '6379', 'auth' => '', 'POOL_MAX_NUM' => '20', 'POOL_MIN_NUM' => '5', 'POOL_TIME_OUT' => '0.1', ], ## 服务管理 ## 1. 服务启动 php easyswoole start 1. 守护模式启动 php easyswoole start d 1. 生产环境 php easyswoole start produce 1. 暂停服务 php easyswoole stop produce 1. 热重启服务 php easyswoole reload 热重启 1. 重启服务 php easyswoole restart 强制停止服务,并重新启动 1. 文件热加载 > 查看官方文档 ## 方向代理 ## ### nginx ### **转发规则** server { root /data/wwwroot/; server_name local.swoole.com; location / { proxy_http_version 1.1; proxy_set_header Connection "keep-alive"; proxy_set_header X-Real-IP $remote_addr; if (!-f $request_filename) { proxy_pass http://127.0.0.1:9501; } } } ### apache ### **转发规则** <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{ REQUEST_FILENAME} !-d RewriteCond %{ REQUEST_FILENAME} !-f #RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] fcgi下无效 RewriteRule ^(.*)$ http://127.0.0.1:9501/$1 [QSA,P,L] #请开启 proxy_mod proxy_http_mod request_mod </IfModule> ## 协程 ## ### 创建协程 ### go(function () { co::sleep(0.5); echo "hello"; }); go("test"); go([$object, "method"]); ### Csp并发 ### go(function (){ $csp = new \EasySwoole\Component\Csp(); $csp->add('t1',function (){ \co::sleep(0.1); return 't1 result'; }); $csp->add('t2',function (){ \co::sleep(0.1); return 't2 result'; }); var_dump($csp->exec()); }); ## 基础开发 ## 地址:[github-easyswoole][] **后续:下回分解** [github-easyswoole]: https://github.com/easy-swoole/demo/tree/3.x
相关 PHP大道至简之加密算法 目录大纲 passwod password\_hash password\_verify 代码示例 openssl 灰太狼/ 2023年06月27日 15:59/ 0 赞/ 28 阅读
相关 PHP大道至简按之easySwoole框架 目录大纲 快速开始 环境要求 框架安装 Hello 配置文件 服务管理 方向代理 客官°小女子只卖身不卖艺/ 2023年06月27日 11:11/ 0 赞/ 30 阅读
相关 PHP大道至简之农历换算 目录大纲 下载农历换算类 执行农历换算 下载农历换算类 > [github地址][github] 执行农历换算 require_onc 客官°小女子只卖身不卖艺/ 2023年06月26日 10:45/ 0 赞/ 32 阅读
相关 PHP大道至简之十二生肖 目录大纲 代码如下: 代码如下: / @name 12生肖-加钱版 @param int number 出生年份 @param array t 野性酷女/ 2023年06月24日 14:23/ 0 赞/ 32 阅读
相关 PHP大道至简之PECL 目录大纲 安装 linux windows MAC 安装 linux 1.Cetnos安装 yum安 川长思鸟来/ 2023年06月23日 17:52/ 0 赞/ 28 阅读
相关 php大道至简之xdebug Xdebug教程 Xdebug配置 下载Xdebug xdebug配置 vscode配置 Xdebug配置 下载X 比眉伴天荒/ 2023年06月19日 05:28/ 0 赞/ 27 阅读
相关 PHP大道至简之LNMP服务 LNMP服务搭建 PHP服务 MYSQL服务 重置mysql服务器密码 nginx服务 创建vhosts环境 配置 爱被打了一巴掌/ 2023年06月04日 14:53/ 0 赞/ 28 阅读
相关 PHP大道至简之OPcache OPcache配置 安装 Linux 配置 php.ini hugePage 配置OS, 分配一些Hugepages ph 矫情吗;*/ 2023年02月25日 02:23/ 0 赞/ 21 阅读
还没有评论,来说两句吧...