學(xué)習(xí)過Yii2框架的童鞋估計(jì)對它的目錄都有大致的了解,但不知道大家有沒有發(fā)現(xiàn)罚渐,在Yii2的高級版根目錄下有個(gè)Vagrantfile和vagrant的文件夾却汉。如果你之前有接觸過vagrant的話,相信你對Vagrantfile這個(gè)文件肯定不陌生荷并,他就是我們在使用vagrant init之后產(chǎn)生的一個(gè)配置文件合砂。也是Yii2用來統(tǒng)一我們的開發(fā)環(huán)境的神器!Yii2已經(jīng)為我們做了很多工作源织,現(xiàn)在我們只要做剩下的一點(diǎn)點(diǎn)安裝和配置翩伪,就可以讓我們的小伙伴們都用上統(tǒng)一的開發(fā)環(huán)境了。
本文假設(shè)你已經(jīng)安裝好vagrant谈息、VirtualBox.(其實(shí)也不是很難缘屹,自行搜索下載安裝即可)
1.為vagrant 添加所需box
打開Vagrantfile,找到config.vm.box這個(gè)選項(xiàng)侠仇,發(fā)現(xiàn)使用的是ubuntu/trusty64 的box轻姿,由于國內(nèi)的網(wǎng)絡(luò)原因犁珠,并不建議直接使用vagrant up命令行里面的自帶下載,所以建議還是使用vagrant box add 這條命令來添加box互亮,但如果發(fā)現(xiàn)加載還是很慢的情況犁享,這里你可以看看我之前的一篇文章《Vagrant box add 命令加載過慢最簡單的處理方式》
2.添加hostmanager插件
心急的你如果按照第一步添加完box之后就切換到高級模板根目錄下,一條vagrant up 命令直接啟動環(huán)境豹休。嗯炊昆,報(bào)錯(cuò)了!(年輕人威根,不要急- - )因?yàn)槲覀兊腣agrantfile里面使用了hostmanager這個(gè)插件窑眯,這個(gè)插件可以讓我們使用y2aa.dev這樣的域名訪問我們的項(xiàng)目,而是不使用192.168.xx.xx之類的ip医窿。讓我們來安裝這個(gè)插件,在命令行輸入:
vagrant plugin install vagrant-hostmanager
3.編輯vagrant/config/vagrant-local.yml
這一步我們需要打開 vagrant/config/vagrant-local.yml這個(gè)文件炊林,填上你的github token姥卢,并把時(shí)區(qū)改為Asia/Shanghai,在這里面你還可以設(shè)置虛擬機(jī)的cpu數(shù)量及內(nèi)存等渣聚,如無特殊需求独榴,建議使用默認(rèn)值。
(如果你只發(fā)現(xiàn)vagrant-local.example.yml這個(gè)文件奕枝,則只需復(fù)制一份修改下文件名即可繼續(xù)你的編輯)
4.vagrant up
到了這一步棺榔,我們只需輸入 vagrant up這條命令直接啟動虛擬機(jī),其他就交給程序自己執(zhí)行安裝吧
等到程序執(zhí)行完成之后隘道,我們在瀏覽器上輸入http://y2aa-frontend.dev即可訪問症歇。(后臺則為http://y2aa-backend.dev)
總結(jié):從上面的可以看出來,只要你配置好了Vagrantfile及相關(guān)腳本谭梗,你的團(tuán)隊(duì)的其他人只要安裝好vagrant忘晤、VirtualBox,然后進(jìn)入項(xiàng)目根目錄執(zhí)行"vagrant up"激捏,就能獲得統(tǒng)一的運(yùn)行環(huán)境设塔。ftp直連編程什么的,就讓我呵呵噠吧远舅。