##前言
在windows环境下,最优秀的XAMPP替代品是 Laragon,没有之一,但它不是我们今天的主题,所以表过不谈。
最近因为项目需求转换了系统开发环境,由window转到了Linux, 用的是Elementary OS Loki,由于个人已经脱离了XAMPP多年,不能确定这么长时间来XAMPP究竟有没有改变它当年的傲气,但当年的坏印象实在令人深刻,所以如今转换至Linux平台,我还是不想使用它,即使它依然是Linux平台上最多人使用的开发环境集成。
经过一番探索,我找到了今天的主角,Devilbox
##简介
devilbox是一款现代化且高度可定制的开发环境集成,是LAMP和MEAN的替代品,基于docker和docker-compose,支持所有主要平台(win & linux)。 它不限制项目的数量,并且自动创建virtual-host和DNS记录。它也提供了所有主流的开发工具。~~ 官网简介简单翻译
简单来说, devilbox支持
-
一键生成基于主流框架的项目
-
自定义环境设置,以及版本
-
自带各类语言的开发工具
-
自带控制面板(主要是查看环境状态,可修改项目基本等于0)
##安装
-
由于devilbox依赖于docker, 所以请先安装docker和docker-compose, 由于不同的Linux发行版本都有些许差异, 篇幅难以控制,本篇不提供安装步骤,还不会安装的同学可以百度/谷歌, 英文好的可以直接上官网查看
-
运行下方两条命令确保docker安装完毕
docker -v
docker-compose -v
-
在想安装devilbox的目录下使用git命令获取devilbox安装包
git安装依然不在本篇的讨论范围,请自行搜索
git clone https://github.com/cytopia/devilbox
-
进入devilbox目录,并且拷贝env文件模板
cd devilbox && cp env-example .env
-
打开.env文件,自行设置需要的环境设定,php版本,mysql版本,virtual host后缀,NoSQL数据库设置等等,全都在这一个文件内
-
开启devilbox
docker-compose up
-
浏览器输入
localhost
进入控制面板 -
关闭devilbox
docker-compose down
-
使用devilbox自帶的开发工具 在devilbox目录下, 执行
./shell.sh
进入devilbox环境 在该环境下,你可以使用所有自带的命令如composer, npm, php 等等
##结论
devilbox 是一个新生的开发环境方案, 虽然不如XAMPP安装简单, 但各种附加开发工具以及一键创建项目极其方便, 诸位玩家可以一试.