##前言
在windows環(huán)境下,最優(yōu)秀的XAMPP替代品是 Laragon,沒有之一,但它不是我們今天的主題,所以表過不談。
最近因?yàn)轫?xiàng)目需求轉(zhuǎn)換了系統(tǒng)開發(fā)環(huán)境,由window轉(zhuǎn)到了Linux, 用的是Elementary OS Loki,由于個(gè)人已經(jīng)脫離了XAMPP多年,不能確定這么長(zhǎng)時(shí)間來(lái)XAMPP究竟有沒有改變它當(dāng)年的傲氣,但當(dāng)年的壞印象實(shí)在令人深刻,所以如今轉(zhuǎn)換至Linux平臺(tái),我還是不想使用它,即使它依然是Linux平臺(tái)上最多人使用的開發(fā)環(huán)境集成。
經(jīng)過一番探索,我找到了今天的主角,Devilbox
##簡(jiǎn)介
devilbox是一款現(xiàn)代化且高度可定制的開發(fā)環(huán)境集成,是LAMP和MEAN的替代品,基于docker和docker-compose,支持所有主要平臺(tái)(win & linux)。 它不限制項(xiàng)目的數(shù)量,并且自動(dòng)創(chuàng)建virtual-host和DNS記錄。它也提供了所有主流的開發(fā)工具。~~ 官網(wǎng)簡(jiǎn)介簡(jiǎn)單翻譯
簡(jiǎn)單來(lái)說, devilbox支持
-
一鍵生成基于主流框架的項(xiàng)目
各種主流框架 -
自定義環(huán)境設(shè)置,以及版本
支持切換各種環(huán)境,以及其版本 -
自帶各類語(yǔ)言的開發(fā)工具
優(yōu)秀的開發(fā)工具 自帶控制面板(主要是查看環(huán)境狀態(tài),可修改項(xiàng)目基本等于0)




##安裝
由于devilbox依賴于docker, 所以請(qǐng)先安裝docker和docker-compose, 由于不同的Linux發(fā)行版本都有些許差異, 篇幅難以控制,本篇不提供安裝步驟,還不會(huì)安裝的同學(xué)可以百度/谷歌, 英文好的可以直接上官網(wǎng)查看
運(yùn)行下方兩條命令確保docker安裝完畢
docker -v
docker-compose -v在想安裝devilbox的目錄下使用git命令獲取devilbox安裝包
git安裝依然不在本篇的討論范圍,請(qǐng)自行搜索
git clone https://github.com/cytopia/devilbox
進(jìn)入devilbox目錄,并且拷貝env文件模板
cd devilbox && cp env-example .env打開.env文件,自行設(shè)置需要的環(huán)境設(shè)定,php版本,mysql版本,virtual host后綴,NoSQL數(shù)據(jù)庫(kù)設(shè)置等等,全都在這一個(gè)文件內(nèi)
開啟devilbox
docker-compose up瀏覽器輸入
localhost進(jìn)入控制面板關(guān)閉devilbox
docker-compose down使用devilbox自帶的開發(fā)工具
在devilbox目錄下, 執(zhí)行./shell.sh進(jìn)入devilbox環(huán)境
在該環(huán)境下,你可以使用所有自帶的命令如composer, npm, php 等等
##結(jié)論
devilbox 是一個(gè)新生的開發(fā)環(huán)境方案, 雖然不如XAMPP安裝簡(jiǎn)單, 但各種附加開發(fā)工具以及一鍵創(chuàng)建項(xiàng)目極其方便, 諸位玩家可以一試.


