這篇文章主要介紹了Think-Swoole之熱更新的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來(lái)堅(jiān)持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、軟件開發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!
最近開始接觸和開發(fā)Swoole,剛開始接觸的時(shí)候真的是一臉蒙圈,找了很多資料去了解。最近在做Swoole的一些高級(jí)功能,結(jié)合實(shí)際項(xiàng)目總結(jié)一些Thinkphp6.0框架集成Swoole的一些經(jīng)驗(yàn),結(jié)合網(wǎng)絡(luò)上的一些資料整理后分享出來(lái)。
由于 Swoole 服務(wù)運(yùn)行過(guò)程中 PHP 文件是常駐內(nèi)存運(yùn)行的,這樣可以避免重復(fù)讀取磁盤、重復(fù)解釋編譯 PHP,以便達(dá)到最高性能。所以更改業(yè)務(wù)代碼后必須手動(dòng) reload 或者 restart 才能生效。
think-swoole 擴(kuò)展提供了熱更新功能,在檢測(cè)到相關(guān)目錄的文件有更新后會(huì)自動(dòng) reload,從而不需要手動(dòng)進(jìn)行 reload 操作,方便開發(fā)調(diào)試。
如果你的應(yīng)用開啟了調(diào)試模式,默認(rèn)是開啟熱更新的。原則上,在部署模式下不建議開啟文件監(jiān)控,一方面有性能損耗,另外一方面對(duì)文件所做的任何修改都需要確認(rèn)無(wú)誤才能進(jìn)行更新部署。
ThinkPHP 6 在應(yīng)用的根目錄下默認(rèn)有一個(gè) .example.env 文件,復(fù)制這個(gè)文件,并重新命名為 .env 。當(dāng)定義這個(gè)特殊的 .env 環(huán)境變量文件后,里面設(shè)置了APP_DEBUG = true 會(huì)默認(rèn)開啟熱更新,另外,也可以直接把 /app/config/swoole.php 里面的 hot_update 配置中的 enable 設(shè)置為 true。
.env
config/swoole.php
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Think-Swoole之熱更新的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!