欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

通過PHPStorm配置Hyperf熱更新開發(fā)環(huán)境的方法

小編給大家分享一下通過PHPStorm配置Hyperf熱更新開發(fā)環(huán)境的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

海湖新網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站設計等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)

通過 PHPStorm 配置熱更新開發(fā)環(huán)境

在開發(fā) Hyperf/Swoole 這樣的持久化應用時,每當應用代碼發(fā)生了變更時,都需要重啟應用使代碼生效,盡管在開發(fā) CLI 應用時這也是一個正確且合理地操作,因為我們開發(fā)過程中仍需要關注 stdout 輸出的信息以判斷應用的運行狀態(tài)與結果。但這跟我們原來開發(fā) PHP-FPM 應用的習慣有很大的差異,如果我們希望保持像 PHP-FPM 下的開發(fā)習慣,保存代碼即生效的話,都能怎么做呢?

根據(jù)「Hyperf 官方文檔 - 協(xié)程組件庫」一章內的介紹,有幾款第三方工具可以提供該功能的支持,但如果我們使用的是 PHPStorm 來進行開發(fā),那么我們可以直接通過 PHPStorm 里面的 FileWatcher 來實現(xiàn)該功能。

實現(xiàn)的原理就是通過 FileWatcher 來監(jiān)聽項目下的文件變更,然后執(zhí)行一個 shell 腳本,通過這個 shell 腳本來進行應用的重啟工作。

創(chuàng)建 reload.sh

首先我們先在 skeleton 的 bin 目錄下創(chuàng)建一個 reload.sh 文件,并寫入以下 Shell 代碼:

#!/bin/bash
basepath=$(cd `dirname $0`; pwd)
cd $basepath
if [ -f "../runtime/hyperf.pid" ];then
cat ../runtime/hyperf.pid | awk '{print $1}' | xargs kill && rm -rf ../runtime/hyperf.pid && rm -rf ../runtime/container
fi
php hyperf.php start

這里的 shell 腳本所做的事情就是判斷 ./runtime/hyperf.pid 文件是否存在,如果存在則根據(jù)這個 pid 文件來 kill 掉已運行的應用,并刪除掉這個 pid 文件,隨后通過執(zhí)行 php bin/hyperf.php start 命令來啟動應用

設置應用為守護進程運行

由于設置了熱更新,那我們也需要把應用設置為守護進程運行,在 Hyperf 里可以通過在 config/autoload/server.php 的 settings 中增加 daemonize 并設置為 true,參考配置如下:

<?php
// 這里省略了其它配置
return [
    'settings' => [
        'daemonize' => 1,
    ],
];

配置 FileWatcher

接下來我們在 PHPStorm 中配置 FileWatcher 的規(guī)則,通過 Preferences -> Tools -> File Watchers 進入配置頁面,然后點擊底部的 + 添加一個配置,參考配置如下:

Name: php
File Type: PHP
Scope: Project Files
Program: sh
Arguments: $ProjectFileDir$/bin/reload.sh
Show Console: Always

通過PHPStorm配置Hyperf熱更新開發(fā)環(huán)境的方法

然后在列表我們要再將我們剛才創(chuàng)建的 watcher 勾選為 enabled

通過PHPStorm配置Hyperf熱更新開發(fā)環(huán)境的方法

完成

至此,我們便完成了所有的配置,此時我們僅需通過 sh bin/reload.php 命令來啟動應用,隨后更改文件我們便會在 IDE 上看到如下的 output 窗口輸出重啟的信息了。

通過PHPStorm配置Hyperf熱更新開發(fā)環(huán)境的方法

以上是“通過PHPStorm配置Hyperf熱更新開發(fā)環(huán)境的方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章標題:通過PHPStorm配置Hyperf熱更新開發(fā)環(huán)境的方法
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article46/gesseg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司網(wǎng)站制作外貿網(wǎng)站建設電子商務關鍵詞優(yōu)化軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設