Herd 實用教學:PHP 網站開發者的利器

woman sits near laptop computer

各位程式開發者,有沒有覺得準備 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
歡迎使用 Herd
自動安裝 PHP
安裝成功

安裝結束後,就會有完整可運作的 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 以確保能讀取正確的環境變數。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *