各位程式開發者,有沒有覺得準備 PHP 開發環境比養貓還困難,要先下載 PHP,管理 PATH,還要選擇 Apache 或 Nginx 當本機開發伺服器,還要管理不同的 PHP 版本,安裝 composer,lavavel 工具,加上準備資料庫等,隨時都有個地方會卡住,一天就過去了。
好在現代 PHP 有很多開發工具,不會輸給 nodejs、Java 等程式語言。Herd 就是 PHP 最好用的開發工具之一。
相關參考文章:PHP 是什麼:架設網站最適合的程式語言
什麼是 Herd
Herd 是一款適用於 macOS 的原生 Laravel 和 PHP 開發環境,速度極快。 它包含了 PHP 程式開發所需的一切,包括 PHP、nginx 和 dnsmasq。
就像 Laravel Valet 一樣,所有對 *.test 網域的請求都將被路由到本地計算機上安裝的正確站點。 事實上,Herd 是建立在 Laravel Valet 之上的,因此您可以使用您已經了解和喜愛的所有功能。 與 Valet 不同,Herd 不需要在您的系統上安裝 Homebrew。 它附帶了自己的預編譯二進製文件,這使得安裝和使用速度極快。
Herd 是使用 Swift 開發的原生 macOS 應用程式,所以不支援 Linux 和 Windows 系統,而且目前也沒有計畫要支援其它作業系統。
安裝 Herd
您可以直接到官網下載.
下載 DMG 檔案後,double-click 開啟,將 Herd 圖示拖到應用程式目錄,然後啟動。
或是使用 homebrew 安裝:
brew install --cask herd
安裝結束後,就會有完整可運作的 PHP,lavavel,composer 這幾個開發指令工具。
開啟終端機試試看:
php --version
laravel --version
composer --version
Herd 啟動後圖示會出現在右上方的圖示列中,點擊即可出現選單功能。
設定選項
General
設定網站的路徑,目錄的名稱就是網址名稱。例如目錄是 hello,開發網址就是 http://hello.test
那如何將某個目錄加入開發站台呢?
開啟終端機,進入目錄,輸入如下指令
herd link
這個目錄就是開發站台了,例如目錄名稱是 my-herd,測試站就是 http://my-herd.test
Sites
這裡可以指定每個站台的 PHP 版本,或者使用 HTTPS。
PHP
這裡可管理下載不同的 PHP 版本。
編輯 php.ini
每一個 PHP 版本都有自己的 php.ini,檔案放在 ~/Library/Application Support/Herd/config/php/<version>/php.ini
. 您可以直接編輯這個檔案。
修改 php.ini 後,PHP 指令會直接生效,但 Nginx 網站必須重啟才會吃到新的設定。
使用圖示選單,先關閉全部再啟動網站。
或者使用命令控制:
herd restart
重啟 Herd Services
如果發現無法關閉或啟動的狀況,使用下列方式強制關閉,再啟動應該就會解決。
sudo killall nginx-arm64 dnsmasq-arm64 \
php74-fpm \
php80-fpm \
php81-fpm \
php82-fpm \
php83-fpm
關於資料庫
如果您開發的網站需要資料庫,就需要另外安裝開發資料庫,Herd 網站有推薦一個小工具,可以很容易在本機安裝 MySQL 或其它資料服務器。
輸入一下指令安裝:
brew install --cask dbngin
這些原本的 service 我們用不到,就放著,點擊 + 號開始新增 MySQL
點一下 create 就會建立一個本機資料庫伺服器。
點一下 Start 就會啟動,Stop 當然就是關閉啦。
常見問題
安裝完成後,輸入 lavaral –version 後,顯示沒有安裝,該怎麼辦?
請重啟你的 Terminal 以確保能讀取正確的環境變數。