Mac上的Laravel Valet安裝與使用

Valet 是一個輕量級的 Laravel 開發環境, “包括但不限於”, 所以PHP網站應該都能用上.

Valet 本來只有Mac專用,有看到有神人搞出Windows跟Linux上用的

Windows版本 https://github.com/cretueusebiu/valet-windows

Linux版本 https://cpriego.github.io/valet-linux/

這邊紀錄Mac上安裝過程

先安裝Homebrew

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
$ brew update

有了brew後執行

$ brew install php
$ brew install composer

PS: 之前我裝好了mariadb了,如果需要可以執行

$ brew install mariadb

開始進入正題

安裝

$ composer global require laravel/valet
$ valet install

如果出現command not found: valet,通常是PATH問題.

可以 echo $PATH 看下

我的狀況應該這一行path的問題 /Users/user/.composer/vendor/bin

我用的是bash

所以直接在家目錄下 touch .bash_profile

$ touch .bash_profile
$ vi .bash_profile

新增一行

export PATH=/Users/這裡要換成對應自己名的目錄/.composer/vendor/bin:$PATH

存檔後記得 source .bash_profile 之後才會正常使用

可以用 echo $PATH 對一下是不是path有正確.

不一定要這樣解決path問題, 反正就是解決掉就好.

修正好path問題之後重新 valet install

啟動valet

$ valet start

停止valet

$ valet stop

Valet 關閉的時候只會關閉 php 與 nginx,dnsmasq 並不會關閉

關閉 dnsmasq

$ sudo brew services stop dnsmasq

接下來如何使用 Valet 呢?首先進入你自己存放網站專案的資料夾。例如我是放在www

$ cd ~/www

然後輸入指令

$ valet park

這樣所有在www資料夾內的網站專案, 都變成是一個網站空間的目錄, 所以在瀏覽器上就能透過 資料夾名.test 的網址,在本地進行訪問,例如你有一個網站專案資料夾名為 mysite,然後打開瀏覽器輸入 mysite.test 就可以看到專案的網站了

其他相關valet指令

  • valet park:將現在目錄加入「駐留」目錄,底下專案都能用“資料夾.test”的方式來查看
  • valet forget:從一個「駐留」目錄運行此指令,從駐留目錄列表將其它移除
  • valet paths:查看所有「駐留」路徑
  • valet link:將現在目錄連結到 valet 的「駐留」目錄
  • valet log:從 valet 的服務中查看日誌
  • valet restart:重啟 valet
  • valet start:開啟 valet (其實他也只是直接restart)
  • valet stop:停止 valet
  • valet trust:將 brew 和 valet 加入 sudouser.d,這樣使用valet 指令的時候不需要輸入密碼
  • valet trust –off:移除 valet trust ,所以 valet 輸入指令的時候需要輸入密碼
  • valet uninstall:移除 valet 

關於dnsmasq特殊用法

有時候會需要上台表演,但東西又不是真的對外開放上線,這時候可以這樣玩.

例如資料夾123, 所以原本應該會是123.test, 但是有些偏執的任性老闆們在看demo的時候就一定要看到123.com

(恩,很多時候要面對偏執任性沒有極限,不過還好不用面對偏執到連設計頁面上被計較0.1px的事情 ><||. )

方法用軟連結 ln -s 就可以,方法是這樣:

1. 首先修改 /etc/hosts 檔案,將想要使用的 123.com 指向 127.0.0.1

除了用vi手動改,也可以直接新增進去

$ sudo echo '127.0.0.1 123.com' >> /etc/hosts

2. 然後去有valet park 過的目錄,像我的情境是 ~/www, 要在這目錄內去設定一個軟連結

$ ln -s 123 123.com