學習路之PHP--easyswoole3.3安裝入門

學習路之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-Admin

基于EasySwoole框架的后臺,內使用Policy組件、FastCache組件、mysqli連接池組件等。用于:api開發過程學習、組件使用學習、項目后臺。

admin后臺模板地址

EasySwoole-Http-Monitor

開發工具,可以記錄最近的http請求,并且分析參數、復發請求,如微信異步回調調試,支付一單,可以反復模擬推送回調,直到程序走通。

http監控工具地址

curdAutomaticGeneration

快速根據數據庫生成CURD代碼,包括全套bean,model,controller。代碼分層,快速開發增刪改查功能模塊。

自動寫代碼工具地址

jin-Chat

是基于EasySwoole V3 并整合ES文檔中的mysq/redisl協程連接池、Task異步任務、ceche緩存、chat聊天等功能的完整IM應用(demo)

im Demo地址

socialite (第三方登錄集成組件)

基于 overtrue/socialite改造的,適用于easyswoole的第三方登錄組件,現已支持wechat,qq,weibo,github,facebook

第三方登錄集成組件地址

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907499.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907499.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907499.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ad Hoc

什么是 Ad Hoc&#xff1f; Ad hoc 一詞源于拉丁語&#xff0c;意為“為此目的”或“為此特定原因”。一般來講&#xff0c;它指的是為解決某一特定問題或任務&#xff08;而非為了廣泛重復應用&#xff09;而設計的行動、解決方案或組合。在加密貨幣和區塊鏈領域&#xff0c;…

Lines of Thought in Large Language Models

Lines of Thought in Large Language Models 《Lines of Thought in Large Language Models》(大語言模型中的思維鏈)聚焦于分析大語言模型(LLMs)在生成文本時,其內部向量軌跡的統計特性。 核心目標是揭示LLMs復雜的“思維過程”(即文本生成時的隱藏狀態變化)能否被簡…

npm/yarn/pnpm安裝時Sharp模塊報錯解決方法

在安裝依賴模塊時&#xff0c;npm/yarn/pnpm安裝時Sharp模塊報錯解決方法。 打開源代碼發現&#xff1a;使用的下載地址是github地址&#xff0c;就是因為國內經常無法訪問github造成的。 解決辦法&#xff1a; 把涉及到的下載包設置不要從github上下載&#xff0c;設置成淘寶…

基于CEEMDAN-Transformer-BiLSTM的多特征風速氣候預測的完整實現方案及PyTorch源碼解析

基于CEEMDAN-Transformer-BiLSTM的多特征風速氣候預測的完整實現方案及PyTorch源碼解析 一、模型架構設計 1.1 整體框架 該模型采用三級架構設計&#xff08;圖1&#xff09;&#xff1a; CEEMDAN分解層&#xff1a;對非平穩風速序列進行自適應分解多模態特征融合模塊&#…

ubuntu24.04啟用fcitx 5

在ubuntu24.04中啟用fcitx 5 ubuntu24.04系統自帶三種鍵盤輸入法系統&#xff1a; IBusFcitx 5XIM 系統默認使用的是IBus,這個拼音輸入少了一些智能的味道&#xff0c;比較影響輸入體驗。換用Fcitx 5后&#xff0c;加上搜狗細胞詞庫&#xff0c;感覺很絲滑&#xff0c;特記錄…

【HTML/CSS面經】

HTML/CSS面經 HTML1. script標簽中的async和defer的區別2. H5新特性&#xff08;1 標簽語義化&#xff08;2 表單功能增強&#xff08;3 音頻和視頻標簽&#xff08;4 canvas和svg繪畫&#xff08;5 地理位置獲取&#xff08;6 元素拖動API&#xff08;7 Web Worker&#xff08…

Dolphin文檔解析從理論到實踐——保姆級教程

論文&#xff1a;https://arxiv.org/abs/2505.14059 代碼&#xff1a;github.com/bytedance/Dolphin 2025年5月&#xff0c;字節開源了文檔解析Dolphin&#xff0c;讓文檔解析效率提升83%。本文將深入解析字節跳動最新開源的Dolphin模型&#xff0c;先看理論再實戰體驗。 現實…

Web3怎么本地測試連接以太坊?

ETHEREUM_RPC_URLhttps://sepolia.infura.io/v3/你的_INFURA_API_KEY 如果你沒有 Infura Key&#xff0c;注冊 Infura 或 Alchemy&#xff0c;拿一個免費測試網節點就行&#xff1a; Infura&#xff1a;https://infura.io Alchemy&#xff1a;Alchemy - the web3 developme…

深化生態協同,寧盾身份域管完成與拓波軟件兼容互認證

在信創產業蓬勃發展的浪潮下&#xff0c;行業生態的兼容適配決定了信創產品是否好用。近日&#xff0c;寧盾身份域管與拓波軟件 TurboEX 郵件系統完成兼容互認證。測試結果顯示寧盾身份域管&#xff08;信創版&#xff09;與 TurboEX 郵件服務器軟件相互良好兼容&#xff0c;運…

HDFS存儲原理與MapReduce計算模型

HDFS存儲原理 1. 架構設計 主從架構&#xff1a;包含一個NameNode&#xff08;主節點&#xff09;和多個DataNode&#xff08;從節點&#xff09;。 NameNode&#xff1a;管理元數據&#xff08;文件目錄結構、文件塊映射、塊位置信息&#xff09;&#xff0c;不存儲實際數據…

Function calling的過程

文章目錄 逐段講清 **LLM Function Calling&#xff08;函數調用&#xff09;** 的典型鏈路。1. 角色與概念 | Actors & Concepts2. 全流程時序 | End-to-End Sequence3. 關鍵細節 | Key Implementation Notes4. 最小可用示例&#xff08;偽代碼&#xff09; | Minimal Exa…

GlobalExceptionHandler 自定義異常類 + 處理validation的異常

在 Spring Boot 項目中&#xff0c;?自定義異常通常用于處理特定的業務邏輯錯誤&#xff0c;并結合全局異常處理器&#xff08;ControllerAdvice&#xff09;統一返回結構化的錯誤信息。 一.全局異常處理器&#xff1a; 1. 自定義異常類? 定義一個繼承自 RuntimeExceptio…

軟件測試過程中如何定位BUG

在軟件測試過程中&#xff0c;定位BUG是確保軟件質量的關鍵環節。有效的BUG定位不僅能幫助開發人員快速修復問題&#xff0c;還能提升整個軟件項目的效率。以下是軟件測試中定位BUG的系統性方法和策略&#xff1a; 一、復現BUG 步驟&#xff1a; 收集信息&#xff1a;記錄BUG…

如何優化Elasticsearch的搜索性能?

優化 Elasticsearch 的搜索性能需要從索引設計、查詢優化、硬件配置和集群調優等多方面入手。以下是系統化的優化策略和實操建議: 一、索引設計優化 1. 合理設置分片數 分片大小:單個分片建議 10-50GB(超過50GB會影響查詢性能)。分片數量: 總分片數 ≤ 節點數 1000(避免…

臺式電腦CPU天梯圖_2025年臺式電腦CPU天梯圖

CPU的選擇絕對是重中之重,它關乎了一臺電腦性能好壞。相信不少用戶,在挑選CPU的時候不知道誰強誰弱,尤其是intel和AMD兩款CPU之間。下面通過2025年臺式電腦CPU天梯圖來了解下這兩款cpu. 2025年臺式電腦CPU天梯圖 2025年臺式電腦CPU天梯圖包含了老舊型號以及12代、13代、14代…

HarmonyOS_ArkTs_API(1)

HarmonyOS_ArkTs_API(1) 概述 此API服務模塊是獨自開發的應用程序的核心骨架&#xff0c;提供了鴻蒙OS ArkTS客戶端組件和Java Spring Boot后端之間的強大通信接口。該模塊采用清晰的架構方法處理所有HTTP請求、響應解析和錯誤處理&#xff0c;確保系統各部分間通信的一致性和…

matlab雷達定位仿真

一、邊掃描邊跟蹤雷達仿真 邊掃描邊跟蹤&#xff08;BISTAR&#xff09;雷達仿真是一種實時雷達信號處理的技術&#xff0c;用于模擬雷達系統的操作過程&#xff0c;特別是那些具備連續掃描能力的雷達。它的基本原理和流程可以分為以下幾個步驟&#xff1a; &#xff08;1&…

互斥鎖、自旋鎖、讀寫鎖、悲觀鎖、樂觀鎖的應用場景

一&#xff1a;并發 1.1MySQL并發事務訪問相同記錄 &#xff08;1&#xff09;讀-讀 不影響 &#xff08;2&#xff09;寫-寫 寫的數據需要一個一個來&#xff0c;排隊執行 &#xff08;3&#xff09;讀-寫 兩次讀…

KEYSIGHT N9320B是德科技N9320B頻譜分析儀

KEYSIGHT N9320B是德科技N9320B頻譜分析儀 附加功能&#xff1a; 頻率范圍&#xff1a;9 kHz 至 3 GHz 分辨率帶寬&#xff1a;10 Hz 至 1 MHz DANL&#xff1a;-130 dBm&#xff0c;-148 dBm&#xff0c;帶可選前置放大器 整體幅度精度&#xff1a;<1.5 dB 最小非零掃…

零基礎開始的網工之路第十四天------Linux程序管理

目錄 一、Linux程序與進程 1、程序,進程,線程的概念 2、程序和進程的區別 3、進程和線程的區別 二、Linux進程基礎(生命周期) 1、進程生命周期 2、父子進程的關系 三、程序管理 1、常見的軟件包類型 四、Linux操作系統啟動流程詳解 1、概述 2、啟動流程核心階段 1…