對於開發者來講,爲本身投資買一臺 Mac,這但是「低投資高回報」,平時在開發 PHP 項目時,常規的作法須要在電腦上安裝一系列開發工具,如: XAMP,還須要配置開發環境,若是涉及到多語言開發,就有可能出現電腦上塞滿了各類工具,電腦基本處於高負荷使用,基本不用作其餘事情了。php
好在開發 PHP,尤爲是基於 Laravel 框架的,徹底能夠用上 Laravel Valet 了。linux
Valet 是爲 Mac 提供的極簡主義開發環境,沒有 Vagrant ,也無需 /etc/hosts 文件,甚至可使用本地隧道公開共享你的站點。Yeah, we like it too.laravel
Laravel Valet 會在你的 Mac 上將 Nginx 設置爲隨系統啓動後臺運行,而後使用 DnsMasq , Valet 將全部的請求代理到 *.dev 域名並指向本地安裝的站點目錄。git
換句話說,一個速度極快的 Laravel 開發環境僅僅須要佔用 7MB 內存。 Valet 並非想要替代 Vagrant 或者 Homestead,只是提供另一種選擇,更加靈活、方便、以及佔用更小的內存。github
1.安裝或更新 Homebrew (brew.sh/) 到最新版本,使用命令 brew updatewindows
2.安裝 PHP:brew install homebrew/php/php71
瀏覽器
3.安裝 Composer: www.phpcomposer.com/緩存
4.經過 composer 安裝 Valet:composer global require laravel/valet服務器
5.運行 valet install 命令。它將會配置並安裝 Valet 和 DnsMasq ,而且將 Valet 的進程註冊爲隨系統啓動。網絡
注:Valet 將會在每次系統啓動時自動啓動,而不須要你每次運行 valet start 或 valet install。
1.valet link app-name
對於每一個 Laravel 項目,只要在該項目主目錄下,運行該命令,則 Valet 將會在 ~/.valet/Sites 中建立一個符號連接並指向當前 Laravel 項目目錄。只要在瀏覽器輸入 app-name.dev/ 既可訪問該項目了。
2.valet park
因爲開發時,不可能只有一個項目,對於多個項目,只要這些項目都放在同一個目錄下,並執行該命令,只須要在瀏覽器輸入對應的項目名 + (.dev)便可訪問每一個項目站點,從而避免於對每一個項目都須要運行 valet link app-name。
3.valet forget
和命令 valet park 配套使用,只要在某個站點根路徑運行該命令可在根目錄列表中移除該目錄
4.valet paths
可能長時間使用,忘了本身的站點目錄和站點連接,徹底能夠執行該命令查看:
5.valet share
Valet 還提供一個命令將本地站點分享給其餘人,這不須要任何額外安裝軟件便可實現。
要分享站點,在你的終端中切換到站點目錄使用該命令。這會生成一個能夠公開訪問的 URL連接。只要分享給別人,別人就能夠訪問了。
valet 能實現該功能,主要是集成了 Dnsmasq。
Dnsmasq 提供 DNS 緩存和 DHCP 服務功能。做爲域名解析服務器(DNS),dnsmasq能夠經過緩存 DNS 請求來提升對訪問過的網址的鏈接速度。做爲DHCP 服務器,dnsmasq 能夠用於爲局域網電腦分配內網ip地址和提供路由。DNS和DHCP兩個功能能夠同時或分別單獨實現。dnsmasq輕量且易配置,適用於我的用戶或少於50臺主機的網絡。此外它還自帶了一個 PXE 服務器。
wiki.archlinux.org/index.php/D…)
Valet 除了可以提供更便捷的開發環境之外,正由於有了 valet share,能夠作的東西就多了,不但能夠分享給別人,供別人訪問測試,並且還能夠用於企業號,配置服務端訪問,調試企業號和公衆號。本文拿企業號當 demo 跑跑。
在項目中運行 valet share:
在企業號後臺配置對應的服務器連接、Token 和 EncodingAESKey
只要配置成功了,調試企業號或者公衆號一些功能,就能夠直接在本地一邊編寫,一邊實時測試了,不至於每次都須要提交代碼到服務器測試。
1.valet for Windows
valet 也許再也不是 Mac 獨有了。如今有人專門製做 windows 版,至於能不能用,我也不瞭解了:github.com/cretueusebi…
2.valet 能夠在知足於多個框架使用
框架 | 框架 | 框架 |
---|---|---|
Laravel | Lumen | Bedrock |
CakePHP 3 | Concrete5 | contao |
Craft | Drupal | Jigsaw |
Joomla | Katana | kirby |
Magento | OctoberCMS | Sculpin |
Slim | Statamic | Symfony |
WordPress | Zend | Static HTML |
coding01 期待您關注
感謝您能看到這了