假定你已經在本機安裝完成了 brew / composer / php
$echo $PATH | grep composer #若是沒有,添加環境變量 $export PATH=~/.composer/vendor/bin:$PATH #檢查一下 $echo $PATH | grep composer /Users/yourname/.composer/vendor/bin:
$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 和 DnsMasq。此外,Valet 依賴的守護程序將配置爲在系統啓動時啓動:php
$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
nginx
$cd ~/Sites $valet park
Yii2
項目因爲 Valet
自己並不支持 Yii2
,所以咱們須要本身寫一個自定義驅動Laravel Valet 自定義站點驅動程序(learnku.com)。
固然,你也能夠選擇github上現成的的chinaphp/yii2-valet-driver: Yii2 Valet Driver (github.com)。laravel
$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