使用 Laravel Valet 做開發

Fjun發表於2017-04-26

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 協議》,轉載必須註明作者和本文連結
每一天都要進步一點點!

相關文章