久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

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

      創(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 掉已運行的應(yīng)用,并刪除掉這個 pid 文件,隨后通過執(zhí)行 php bin/hyperf.php start 命令來啟動應(yīng)用

      設(shè)置應(yīng)用為守護進程運行

      由于設(shè)置了熱更新,那我們也需要把應(yīng)用設(shè)置為守護進程運行,在 Hyperf 里可以通過在 config/autoload/server.php 的 settings 中增加 daemonize 并設(shè)置為 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 命令來啟動應(yīng)用,隨后更改文件我們便會在 IDE 上看到如下的 output 窗口輸出重啟的信息了。

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號