準備工作
假定你已經在本機安裝完成了 brew / composer / php
檢查環境變數
$echo $PATH | grep composer
#如果沒有,新增環境變數
$export PATH=~/.composer/vendor/bin:$PATH
#檢查一下
$echo $PATH | grep composer
/Users/yourname/.composer/vendor/bin:
全域性安裝Valet
$composer global require laravel/valet
Changed current directory to /Users/yuanjian/.composer
Using version ^2.14 for laravel/valet
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 22 installs, 0 updates, 0 removals
- Installing symfony/polyfill-php80 (v1.22.1): Loading from cache
- Installing symfony/polyfill-mbstring (v1.22.1): Loading from cache
- Installing symfony/polyfill-php72 (v1.22.1): Loading from cache
- Installing symfony/var-dumper (v4.4.21): Downloading (100%)
- Installing tightenco/collect (v8.0.4): Downloading (100%)
- Installing nategood/httpful (0.2.20): Downloading (100%)
- Installing symfony/process (v4.4.20): Loading from cache
- Installing psr/container (1.0.0): Loading from cache
- Installing php-di/invoker (2.0.0): Downloading (100%)
- Installing symfony/service-contracts (v1.1.9): Downloading (100%)
- Installing symfony/polyfill-php73 (v1.22.1): Loading from cache
- Installing symfony/console (v4.4.21): Loading from cache
- Installing mnapoli/silly (1.7.2): Downloading (100%)
- Installing psr/simple-cache (1.0.1): Loading from cache
- Installing symfony/translation-contracts (v1.1.10): Downloading (100%)
- Installing symfony/translation (v4.4.21): Downloading (100%)
- Installing nesbot/carbon (2.46.0): Downloading (100%)
- Installing doctrine/inflector (1.3.1): Downloading (100%)
- Installing illuminate/contracts (v5.8.36): Downloading (100%)
- Installing illuminate/support (v5.8.36): Downloading (100%)
- Installing illuminate/container (v5.8.36): Downloading (100%)
- Installing laravel/valet (v2.14.1): Downloading (100%)
symfony/service-contracts suggests installing symfony/service-implementation
symfony/console suggests installing symfony/event-dispatcher
symfony/console suggests installing symfony/lock
symfony/console suggests installing psr/log (For using the console logger)
symfony/translation suggests installing symfony/config
symfony/translation suggests installing symfony/yaml
illuminate/support suggests installing illuminate/filesystem (Required to use the composer class (5.8.*).)
illuminate/support suggests installing moontoast/math (Required to use ordered UUIDs (^1.1).)
illuminate/support suggests installing ramsey/uuid (Required to use Str::uuid() (^3.7).)
illuminate/support suggests installing vlucas/phpdotenv (Required to use the env helper (^3.3).)
Writing lock file
Generating autoload files
11 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Valet install
這將配置並安裝 Valet 和 DnsMasq。此外,Valet 依賴的守護程式將配置為在系統啟動時啟動:
$valet install
Stopping nginx...
Installing nginx...
[nginx] is not installed, installing it now via Brew... ?
Installing nginx configuration...
Installing nginx directory...
Updating PHP configuration...
Restarting php@7.1...
Installing dnsmasq...
[dnsmasq] is not installed, installing it now via Brew... ?
Updating Dnsmasq configuration...
Restarting dnsmasq...
Valet is configured to serve for TLD [.test]
Restarting nginx...
Valet installed successfully!
結果測試
測試DnsMasq
$ping cc.test
PING cc.test (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.066 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.180 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.161 ms
park
切換到你本地的站點目錄,例如我的目錄是 ~/Sites
$cd ~/Sites
$valet park
支援Yii2
專案
下載驅動
由於 Valet
本身並不支援 Yii2
,因此我們需要自己寫一個自定義驅動Laravel Valet 自定義站點驅動程式(learnku.com)。
當然,你也可以選擇github上現成的的chinaphp/yii2-valet-driver: Yii2 Valet Driver (github.com)。
$cd ~/.config/valet/Drivers/
wget https://raw.githubusercontent.com/chinaphp/yii2-valet-driver/master/Yii2ValetDriver.php
如果沒有wget,可以使用brew install wget安裝
連結Yii2
站點目錄
valet link yii2-name
http://yii2-name.test
本作品採用《CC 協議》,轉載必須註明作者和本文連結