🧰 DevilBox:容器化的 PHP 开发环境(第一部分)

2025-06-08

🧰 DevilBox:容器化的 PHP 开发环境(第一部分)

更新(2020 年 1 月 15 日):修复了一些错别字并开始撰写第二部分

对我来说,今年是分享的一年,还有什么比使用这个神奇的工具更好的方式来开始这一年呢?

当我在 2011 年前后从 .Net 开发转向 PHP 时,在 Windows 上搭建本地开发环境最简单的方法就是使用 WAMP。(需要说明的是,我喜欢 GNU/Linux,但只喜欢它的命令行界面 😅)

2017 年底,我发现了DevilBox

适用于所有主机操作系统的可复制且相同的开发环境,且无需任何配置要求。

从那时起我就每天都在使用它,它使用 docker,因此您可以在您选择的操作系统上使用它,正如作者所描述的:

Devilbox 是一个现代化且高度可定制的 Docker 化 PHP 栈,支持完整的 LAMP 和 MEAN 框架,并可在所有主流平台上运行。其主要目标是轻松切换和组合本地开发所需的任何版本。

您可以选择ApacheNginx作为您的 Web 服务器,几乎任何版本PHP(对于那些拒绝放弃 5.4 的讨厌的客户端),,MySQLPercona,,MariaDB最后... 带有自己的 DNS 服务器,因此您可以轻松地使用 URL 进行本地开发PgSQLRedisMongoDB


本地 URL

我最喜欢的是“电子邮件捕获全部”,这样您就可以从应用程序发送电子邮件并在仪表板中查看它们,而不必冒发送真实电子邮件的风险(当然使用 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
Enter fullscreen mode Exit fullscreen mode

最小堆栈

这是您可以运行的最小且功能齐全的堆栈
小堆栈

全栈

为了更好地理解实际可能的情况,请查看完整的示例
全栈


如果您有兴趣了解更多信息或深入了解配置,请告诉我。我很乐意写一两篇深入探讨它的文章。

鏂囩珷鏉ユ簮锛�https://dev.to/franksierra/devilbox-a-containerized-php-dev-environment-1m90
PREV
GraphQL 中的动态查询
NEXT
将 Zusand 与 React JS 结合使用!🚀