Laravel Valet 誕生比較長的一段時間了,從官方正式推薦開始,我也有使用 Valet 作為自己的開發環境,到目前為止,整個體驗都是非常不錯的。
目前 Valet 只能在蘋果電腦上使用[只支援Mac OS]系統
所以寫這個部落格的時候,我使用的環境是Mac os,windows使用者也可以瞭解下以備買了蘋果本之後提前掌握?。
首先,你需要在 Mac 上安裝 PHP 7.3.7 和 mysql。透過下面的命令來獲取 PHP 7.3.7 和 mysql環境:
注意:Mac新系統預設自帶的是php7.1版本
(macOS Mojava系統) 直接使用 brew install php命令安裝最新版本覆蓋之前的7.1版本即可;
nginx在Mac OS中可以直接使用brew命令進行安裝:
brew install nginx
使用80埠,需要將nginx加入root組當中:
sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
啟動nginx服務:
安裝好nginx之後使用命令啟動nginx服務
sudo nginx
MySQL安裝:
在Mac下安裝MySQL也可以使用brew命令直接進行安裝:
brew install mysql
安裝 valet
安裝完成nginx 和 mysql 之後我們可以開始安裝 valet了;
在這之前電腦上必須是已經安裝過 Composer了,我這裡不再說Composer安裝了,php開發者基本都會安裝,我這裡給我官網,沒有安裝的可以在我們的社群找到安裝指令;[Composer]https://pkg.phpcomposer.com/#how-to-instal...)
安裝好composer之後即可使用composer安裝valet
composer global require laravel/valet
新增環境變數:
安裝好了valet之後,我們需要將valet新增環境變數中才能使用對應指令:我的Mac電腦變數配置檔案通常是: ~/.zshrc 一般還會有 ~/.bashrc ~/.bash_profile 如果你電腦沒有這些檔案,那麼就手動建立;
export PATH="$PATH:$HOME/.composer/vendor/bin"
新增好之後別忘了讓變數生效:
source ~/.zshrc
重啟下終端 安裝valet:
valet install
如果你看到這樣的提示:
WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type "man sudo" for more information.
To proceed, enter your password, or type Ctrl-C to abort.
Password:
[dnsmasq] is not installed, installing it now via Brew...
那就在命令最前面加sudo 重新安裝
成功後出現:
Valet installed successfully!
這樣就安裝好了,是不是挺簡單的;
使用Valet 搭建一個laravel專案
在你電腦的家目錄建立一個資料夾,我的是叫Sites,這是我開發的工作目錄,不僅是php開發,ruby go等等開發都是在這個目錄存放我的專案程式碼;當然你可以取別的名字,這個見仁見智,隨意就行;
我這裡就拿Sites 資料夾作為演示
mkdir ~/Sites
cd Sites
在Sites 執行:
valet park
在此目錄下建立Laravel專案
composer create-project laravel/laravel --prefer-dist laravel
Laravel 下載完成之後 可以在瀏覽器訪問 http://laravel.dev
valet 建立每個專案的資料夾的名字(project)對應的域名是 project.dev,比如這裡建立的 laravel 這個專案,對應的域名就是 laravel.dev。【目前.dev域名已失效,可使用 valet domain命令重定向一個新的域名字尾,我使用的是.work】
然後我在介紹下非常有用的命令:
- 1.停止某個 laravel.work 的域名,可以直接進入到:
cd ~/Sites/laravel
Valet stop
這樣就可以把專案對應的laravel.work域名停掉;
配合使用的命令還有兩個:
Valet restart
Valet start
別告訴我你不知道這兩個命令的意思;
- 2.如果你想把你開發環境的效果透過url 網址的形式展示給別人看,比如你的老大可能需要看一下專案的預想效果,或者測試一下專案在手機端的適配和表現,你可以透過:
valet share
這樣就可以拿到一個分享的連結,你只要把該連結傳送給對方,對方就可以透過連結訪問到你開發環境中的專案效果,如果你需要終止分享,直接按 Ctrl+c 就可以了。
- 3.如果你的專案是必須在 https 中執行的,可以考慮下面的命令:
這裡的 domain 就是類似 laravel.dev 去掉了字尾,說白了就是你的專案資料夾的名字。(dev字尾目前已被大多數瀏覽器遮蔽訪問,建議更改字尾。比如:.work)
最後,Valet 在目前來說其實是支援很多框架和專案的(下邊也是我使用過並且支援的):
1.Laravel
2.Lumen
3.Zend
4.CakePHP
5.WordPress
這對於一個 PHP 開發者來說,基本上滿足你 90% 的開發環境的需求了,所以,我非常推薦大家使用 Valet 來開發 laravel 專案。
本作品採用《CC 協議》,轉載必須註明作者和本文連結