前後分離,快速開啟 PhpStorm 專案和啟動測試環境的指令碼

小李世界發表於2020-07-19

前後端分離,Laravel + React,使用 PhpStorm 開發,每次都要開啟 Laravel 和 React,然後再點選 IDE 的 yarn start 按鈕,php artisan serve 或者手動輸入,這樣很麻煩。

可以這樣使用

  1. 安裝 pstorm
  2. 寫 shell 指令碼,自動開啟專案和啟動測試環境

儲存為 x.sh,chmod +x x.sh,啟動 ./x.sh

需要 screen 依賴

~ ./start.sh
start Laravel
start React
#!/bin/bash

# Laravel
LaravelPath="antic-api"
Laravel="Laravel"
# React
ReactPath="antic"
React="React"
PackageManager="yarn" # 或 npm

cd ~/PhpstormProjects/
pstorm ${LaravelPath} ${ReactPath}
# 或者分別使用不同 IDE 開啟
# webstorm  ${ReactPath}
# pstorm ${LaravelPath}

# Laravel
ps -fe|grep "php ${LaravelPath}/artisan serve"|grep -v grep >/dev/null
if [ $? -ne 0 ]
then
echo "start ${Laravel}"
screen -dmS ${LaravelPath} php ${LaravelPath}/artisan serve
else
echo "${Laravel} running"
fi

# React
ps -fe|grep "${PackageManager} start --prefix ${ReactPath}" | grep -v grep >/dev/null
if [ $? -ne 0 ]
then
echo "start ${React}"
screen -dmS ${ReactPath} ${PackageManager}  --cwd ${ReactPath} start
else
echo "${React} running"
fi

這樣就可以快速地 Happy Coding 了

第一次寫 shell,格式和程式碼都比較亂,勿噴。可以的話,可以幫忙改進或告訴已有的輪子,謝謝。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
無論在現實或是網路中,我都是孤獨的。

相關文章