🧰 DevilBox:容器化的 PHP 开发环境(第一部分)
更新(2020 年 1 月 15 日):修复了一些错别字并开始撰写第二部分。
对我来说,今年是分享的一年,还有什么比使用这个神奇的工具更好的方式来开始这一年呢?
当我在 2011 年前后从 .Net 开发转向 PHP 时,在 Windows 上搭建本地开发环境最简单的方法就是使用 WAMP。(需要说明的是,我喜欢 GNU/Linux,但只喜欢它的命令行界面 😅)
2017 年底,我发现了DevilBox
适用于所有主机操作系统的可复制且相同的开发环境,且无需任何配置要求。
从那时起我就每天都在使用它,它使用 docker,因此您可以在您选择的操作系统上使用它,正如作者所描述的:
Devilbox 是一个现代化且高度可定制的 Docker 化 PHP 栈,支持完整的 LAMP 和 MEAN 框架,并可在所有主流平台上运行。其主要目标是轻松切换和组合本地开发所需的任何版本。
您可以选择Apache
和Nginx
作为您的 Web 服务器,几乎任何版本PHP
(对于那些拒绝放弃 5.4 的讨厌的客户端),,MySQL
或Percona
,,MariaDB
最后...它 带有自己的 DNS 服务器,因此您可以轻松地使用 URL 进行本地开发PgSQL
。Redis
MongoDB
我最喜欢的是“电子邮件捕获全部”,这样您就可以从应用程序发送电子邮件并在仪表板中查看它们,而不必冒发送真实电子邮件的风险(当然使用 postfix)。
安装非常简单,基本上:
# Get the Devilbox
$ git clone https://github.com/cytopia/devilbox
# Create docker-compose environment file
$ cd devilbox
$ cp env-example .env
# Edit your .env file to select the versions needed, or just
# start all container
$ docker-compose up
最小堆栈
全栈
如果您有兴趣了解更多信息或深入了解配置,请告诉我。我很乐意写一两篇深入探讨它的文章。
鏂囩珷鏉ユ簮锛�https://dev.to/franksierra/devilbox-a-containerized-php-dev-environment-1m90