學習路之PHP--easyswoole安裝入門
- 一、安裝swoole擴展
- 二、安裝easyswoole
- 三、指定PHP版本安裝
- 四、啟動swoole
- 五、EasySwoole的入門學習
- 如果報:not controller class match
- 六、學習推薦:
0、centos 7、php7.2.33、easyswoole 3.3
一、安裝swoole擴展
二、安裝easyswoole
一、安裝前環境檢查
?PHP版本要求?:EasySwoole 3.x需PHP≥7.1且Swoole擴展≥4.4.15,推薦使用PHP7.3+以獲得最佳兼容性
可通過命令驗證:
/www/server/php/73/bin/php -v # 查看PHP7.3版本
php --ri swoole # 檢查Swoole擴展版本
禁用函數
pcntl_signal putenv
三、指定PHP版本安裝
通過絕對路徑調用目標PHP執行Composer命令(以PHP7.3為例):
composer require easyswoole/easyswoole=3.3.x
# 安裝框架核心
/www/server/php/72/bin/php /www/server/php/72/bin/composer require easyswoole/easyswoole=3.3.x# 初始化項目
/www/server/php/72/bin/php vendor/easyswoole/easyswoole/bin/easyswoole install
此方法可規避因系統默認PHP版本不符導致的安裝失敗
四、啟動swoole
php easyswoole start
五、EasySwoole的入門學習
官網地址:https://www.easyswoole.com/
一、安裝easyswoole:
(1)建立安裝目錄:
cd /data
mkdir easyswoole
cd easyswoole
(2)使用composer下載easyswoole:
composer require easyswoole/easyswoole=3.x
(3)安裝:
php vender/easyswoole/easyswoole/bin/easyswoole install
(4)啟動:
php easyswoole start
install 安裝easySwoole
start 啟動easySwoole
stop 停止easySwoole(守護模式下使用)
reload 熱重啟easySwoole(守護模式下使用)
restart 重啟easySwoole(守護模式下使用)
(5)查看啟動情況:
方法一 : netstat -tunlp | grep 9501
方法二 : lsof -i :9500
netstat -tunlp | grep 9501
可以看到結果:
tcp 0 0 0.0.0.0:9501 0.0.0.0:* LISTEN 4015/EasySwoole
kill 4015 //普通關閉進程
kill -9 4015 //強制關閉進程
通過瀏覽器訪問:
http://127.0.0.1:9501可以訪問到。
框架安裝完畢。
如果報:not controller class match
嘗試一下以下2個命令
php easyswoole stop
/www/server/php/72/bin/php easyswoole start
二、編寫業務代碼:
(1)框架根目錄下的dev.php是開發環境下的項目配置文件,可以配置redis、mysql等信息。
(2)手動建立應用目錄,如下:
|─App 應用目錄
| └─HttpController 應用的控制器目錄
| └─Index.php 默認控制器文件
| └─Model 模型文件目錄
<?php
namespace App\HttpController;use EasySwoole\Http\AbstractInterface\Controller;class Index extends Controller
{function index(){// TODO: Implement index() method.$this->response()->write('hello world');}
}
(3)編輯根目錄下的 composer.json 文件,注冊應用的命名空間:
{"autoload": {"psr-4": {"App\\": "App/"}},"require": {"easyswoole/easyswoole": "3.x-dev"}
}
最后執行 composer dumpautoload 命令更新命名空間,框架已經可以自動加載 App 目錄下的文件了,此時框架已經安裝完畢,可以開始編寫業務邏輯。
注意,每次提交代碼都要重新啟動easyswoole框架。
三、組件:
可以從github上安裝一些需要的組件:https://github.com/easy-swoole。
六、學習推薦:
https://blog.csdn.net/weixin_43814458/article/details/106301859
https://segmentfault.com/a/1190000038386857
https://blog.csdn.net/qq_35211819/article/details/103138831
基于EasySwoole V3 實現的聊天室
聊天室Demo地址
基于EasySwoole框架的后臺,內使用Policy組件、FastCache組件、mysqli連接池組件等。用于:api開發過程學習、組件使用學習、項目后臺。
admin后臺模板地址
開發工具,可以記錄最近的http請求,并且分析參數、復發請求,如微信異步回調調試,支付一單,可以反復模擬推送回調,直到程序走通。
http監控工具地址
快速根據數據庫生成CURD代碼,包括全套bean,model,controller。代碼分層,快速開發增刪改查功能模塊。
自動寫代碼工具地址
是基于EasySwoole V3 并整合ES文檔中的mysq/redisl協程連接池、Task異步任務、ceche緩存、chat聊天等功能的完整IM應用(demo)
im Demo地址
基于 overtrue/socialite改造的,適用于easyswoole的第三方登錄組件,現已支持wechat,qq,weibo,github,facebook
第三方登錄集成組件地址