簡單介紹 Laravel Valet 如何安裝與使用

sharkHead 程式技術 6個月前 • 0
valet.jpg

Valet 是一個輕量級的 Laravel 開發環境
目前僅支援 Mac OS
不過也有神人做出可以在 Windows 還有 Linux 上運行的 Valet

Valet 需透過 Composer 安裝,而 Valet 需要的套件會使用 Homebrew 來安裝
安裝好 Composer 與 Homebrew 之後
只需要簡單一行指令

composer global require laravel/valet

安裝好了之後,再下一行指令就可以安裝成功

valet install

安裝過程中 Valet 會使用 Homebrew 安裝其他需要的套件,如 php、dnsmasq、nginx
安裝完成之後,Valet 就會自動啟動並在後台執行

如果要停止執行,輸入指令

valet stop

執行 Valet,輸入指令

valet start

順帶一提,Valet 關閉的時候只會關閉 php 與 nginx,dnsmasq 並不會關閉
可以從 github 上面的 source code (valet/cli/valet.php)看到這一段

/**
* Stop the daemon services.
*/
$app->command('stop [service]', function ($service) {
    switch ($service) {
        case '':
            PhpFpm::stopRunning();
            Nginx::stop();

            return info('Valet services have been stopped.');
        case 'nginx':
            Nginx::stop();

            return info('Nginx has been stopped.');
        case 'php':
            PhpFpm::stopRunning();

            return info('PHP has been stopped.');
    }

    return warning(sprintf('Invalid valet service name [%s]', $service));
})->descriptions('Stop the Valet services');

若想關閉 dnsmasq,需要下指令才能關閉

sudo brew services stop dnsmasq

 

知道其運作原理
https://deliciousbrains.com/how-laravel-valet-works-exactly/

待一切就緒後,接下來如何使用 Valet 呢?
首先進入你自己存放 Laravel 專案的資料夾
例如我就是放在 ~/code/laravel/
此時我先進去資料夾

cd ~/code/laravel

然後輸入指令

valet park

這時 ~/code/laravel/ 資料夾底下所有的 Laravel 專案資料夾,都能透過 “ 資料夾名稱.test ”的網址,在本地進行訪問
例如你有一個 Laravel 專案資料夾名為 blog,此時你打開瀏覽器輸入 blog.test,你就可以看到網頁上出現 Laravel 網頁的內容拉

是不是很方便呢?

指令介紹:

指令

說明

valet park

將現在目錄加入「駐留」目錄,底下專案都能網路訪問

valet  link

將現在目錄連結到 valet 的「駐留」目錄

valet forget

從一個「駐留」目錄運行此命令,從駐留目錄列表將其它移除

valet log

從Valet 的服務中查看日誌

valet paths

查看所有『駐留』路徑

valet restart

重啟Valet  守護進程

valet start

開啟Valet  守護進程

valet stop

停止Valet  守護進程

valet trust

為Brew 和Valet 添加文件修改權限使Valet 輸入命令的時候不需要輸入密碼

valet uninstall

完成卸載Valet 守護進程

 

影片介紹:


sharkHead

PHP 與 Python 菜雞工程師
最近在努力學習 TypeScript,希望可以突破慧根的限制