整個(gè)流程并沒有什么特別復(fù)雜的地方,按照 Laravel官方文檔-安裝 部分即可完成配置,不過中間還是會(huì)遇到一些坑,所以總結(jié)如下。
版本信息
以下是在搭建之前的版本信息
- Mac OS X 10.11.4
- PHP 5.5.31
- Sublime Text 3 (build 3103)
- node 5.0.0
- npm 3.3.6
- brew 0.9.9
Homestead
這是個(gè)虛擬機(jī)的環(huán)境,使用 vagrant 來啟動(dòng),很方便的與系統(tǒng)隔離,并有完整的環(huán)境配置。
直接去 Vagrant 官網(wǎng) 下載安裝即可
我這里會(huì)選擇 VirtualBox 來作為 base box,同上 VirtualBox Download
加速 box 安裝
接下來添加 homestead 的 box,并選擇 1) virtualbox
$ vagrant box add laravel/homestead
**==> box: Loading metadata for box 'laravel/homestead'**
box: URL: https://atlas.hashicorp.com/laravel/homestead
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.
1) virtualbox
2) vmware_desktop
Enter your choice: 1
**==> box: Adding box 'laravel/homestead' (v0.4.2) for provider: virtualbox**
box: Downloading: https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.4.2/providers/virtualbox.box
box: Progress: 0% (Rate: 331k/s, Estimated time remaining: 1:42:50)
這個(gè)下載速度有時(shí)候很坑爹,所以這里可以把地址復(fù)制下來用迅雷下好,然后自己開一個(gè)本地的服務(wù)器,修改 hosts 文件來加速安裝。
我這里使用 MAMP PRO 來做一個(gè)本地的服務(wù)器,因?yàn)檫@個(gè)需要安全連接,所以設(shè)置如下
- General -> Set ports to 80, 443 & 3306
- Hosts 中點(diǎn)擊 + 添加一個(gè)新的 Server,右邊名字和位置根據(jù)自己的設(shè)置來,點(diǎn)擊 SSL,打勾,點(diǎn)擊 Create self-signed certificate...
- Start Server
- 按照地址的路徑來新建文件夾把下好的
virtualbox.box放進(jìn)去 - 命令
$ vagrant box add --insecure laravel/homestead - 等待出現(xiàn)選擇,然后另開一個(gè)窗口
$ vim /etc/hosts, 添加一行127.0.0.1 atlas.hashicorp.com保存退出 - 選擇
1) virtualbox
接下來就會(huì)看到飛速的安裝了
繼續(xù)
接下來同官方一致
$ git clone https://github.com/laravel/homestead.git Homestead
$ cd Homestead
$ bash ./init.sh
這里根據(jù)需要去配置一下 homestead
$ vim ~/.homestead/Homestead.yaml
可以修改 memory,給 folders 修改位置,添加 type: "nfs",修改 sites 的位置,等等。
保存之后就可以啟動(dòng)虛擬機(jī)啦
$ vagrant up
A New Laravel Project
鏈接到虛擬機(jī)中通過 composer 安裝 Laravel
虛擬機(jī)中是含有 composer 的,不過還是順帶一提 composer 的安裝,在 這里 使用給出的命令,為了可以直接調(diào)用命令,第三條修改為下面的樣子
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
接下來愉快的安裝 laravel
$ vagrant ssh
$ composer global require "laravel/installer"
# 記得 cd 到剛剛在 Homestead.yaml 中設(shè)置的路徑
$ composer create-project laravel/laravel --prefer-dist practice
這些步驟都是一些漫長的等待
現(xiàn)在已經(jīng)完成新項(xiàng)目的創(chuàng)建啦,可以繼續(xù)使用虛擬機(jī)提供的環(huán)境,或者使用MAMP
在宿主機(jī)開發(fā)可還需要安裝 homebrew, php7, node.js, 度娘谷歌娘一秒告訴你,不再贅述。
關(guān)于替換自帶的php,使用下面的方法
$ brew install homebrew/php/php70
$ sudo mkdir /usr/local/var
$ sudo chmod 777 /usr/local/var
$ sudo mkdir /usr/local/sbin/
$ sudo chown yourusername /usr/local/sbin
$ brew link php70
然后重啟 Terminal 即可,如果不行 brew unlink php70 -> brew link php70 -> 重啟 Terminal
$ php -v
PHP 7.0.5 (cli) (built: Mar 31 2016 06:38:53) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
可能還會(huì)需要下面的命令
# 全局安裝 gulp
$ npm install -g gulp
# 項(xiàng)目目錄下安裝依賴包
$ npm install
另外要注意設(shè)置 .env 的內(nèi)容
外觀與非必要配置
先來看看設(shè)置前的各種外觀


以下配置都是非必要的,為了美觀做的設(shè)置(美觀也很重要啊),基本上是照著 Lavacasts 里面設(shè)置的。
So~先來搞定 Terminal
Oh My Zsh
用來代替 Mac 自帶的 bash,有眾多主題可以設(shè)置,最明顯的就是支持 git。
安裝只需要一條命令
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
然后我們隨便改個(gè)主題
$ vim ~/.zshrc
# ZSH_THEME="robbyrussell"
ZSH_THEME="cloud"
當(dāng)然有很多主題可選,都在這里
Anonymous Pro & Source Code Pro
這兩個(gè)字體非常適合代碼和終端
Flat UI Color
我們用 Flat UI Color 來修改一下 Terminal 的 ANSI 顏色,會(huì)看起來舒服很多。


補(bǔ)個(gè)背景顏色的 RGB 值 1E252A,這個(gè)是和下面提到的主題背景色一致。
And then, 來搞定 sublime
Material Theme
Command + Shift + P 打開 Package Control 的 Install Package,搜索 Material Theme 安裝。
打開 Preferences -> Settings - User
增加設(shè)置
"theme": "Material-Theme.sublime-theme",
"color_scheme": "Packages/Material Theme/schemes/Material-Theme.tmTheme",
順便修改下字體和字號(hào)
"font_face": "Source Code Pro",
"font_size": 14,
再順便給 sublime 加個(gè)鏈接,方便從終端里調(diào)用
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl
完成,來看看效果吧

