1.概念了解
對于本地的開發(fā)環(huán)境,Laravel文檔上推薦的是搭建Homestead環(huán)境,我們這里就使用VirtualBox、Vagrant和Laravel Homestead這個Vagrant Box來搭建環(huán)境。其中:
- VirtualBox——虛擬機(jī)軟件
- Vagrant ——命令行接口,自動化安裝虛擬機(jī)
- Laravel Homestead——封裝好的Vagrant Box
之所以使用vagrant搭建環(huán)境,而不是使用日常的WAMP服務(wù)器直接安裝配置,是因?yàn)楝F(xiàn)實(shí)的開發(fā)環(huán)境相比這個復(fù)雜太多,數(shù)據(jù)庫,反向代理服務(wù)器,緩存等等,線上需要部署各種軟件,且要確保軟件版本等等。因此實(shí)際上開發(fā)環(huán)境最好能實(shí)現(xiàn)跟現(xiàn)實(shí)線上環(huán)境一樣就最好。
vagrant實(shí)際上就是裝了Linux的VirtualBox虛擬機(jī),加上一系列套件。Laravel Homestead就是官方封裝好的開發(fā)環(huán)境,包含PHP,Nginx、Redis等等。
題外話,感興趣的可以去了解下Vagrant和Docker的區(qū)別。
2.VirtualBox和Vagrant安裝部署
這兩個直接上官網(wǎng)下載即可:VirtualBox、Vagrant(我直接安裝的最新版本)
3.下載配置Homestead
在自己的本地開發(fā)目錄下直接clone下來就好,或者直接上去下載
git clone https://github.com/laravel/homestead.git Homestead
如果失敗的話把https換成git
接著添加box,最后那個參數(shù)就是Box名。
Vagrant box add laravel/homestead
下載速度一般會比較慢,建議先把box下載下來然后再進(jìn)行加載。(下載鏈接在執(zhí)行上一條代碼的時候能看到,downloading后面那條鏈接)
vagrant box add laravel/homestead /path/to/virtualbox.box
4.修改配置
修改homestead
實(shí)際上homestead就是配置box的,網(wǎng)絡(luò)配置還有虛擬機(jī)和磁盤共享的目錄等等。
配置提供器:
provider: virtualbox配置共享文件夾:map是實(shí)際磁盤目錄
folders:
- map: ~/Code
to: /home/vagrant/Code
還有配置Nginx站點(diǎn)等等,具體配置內(nèi)容根據(jù)自己需求參考Laravel文檔配置
5.啟動虛擬機(jī)
直接命令啟動虛擬機(jī),vagrant就會啟動并配置好共享文件夾和Nginx站點(diǎn)
vagrant up
這里有個地方需要注意,如果這條命令沒有反應(yīng)的話解決方法有兩個
- virtual box和vagrant的版本問題,這兩個版本可能不適配,可能不能用最新的。
- 這個方法比較簡單,直接把powershell更新到5.0就OK了
連接的時候可以直接在對應(yīng)目錄下直接執(zhí)行
vagrant ssh
最后環(huán)境配置完,可以在虛擬機(jī)內(nèi)直接composer創(chuàng)建項(xiàng)目
composer create-project --prefer-dist laravel/laravel blog
或者用composer安裝laravel安裝器,再創(chuàng)建項(xiàng)目
composer global require "laravel/installer"
laravel new project
基本環(huán)境已經(jīng)搭起來了,其實(shí)只要明白思路,官方文檔還是很清晰的。有什么問題歡迎在評論區(qū)進(jìn)行交流~