13426109659
webmaster@21cto.com

PHP-contenv v2 发布

资讯 0 24 13小时前
图片

PHP-CONTENV是一个精巧实用的工具包,可在 Docker 中运行 PHP 应用程序,无需在项目中添加额外的依赖项。

Php-contenv v2 提供镜像(PHP 8.1-8.4),并支持您选择的 Web 服务器:如Apache、Nginx 或 FrankenPHP。此外,还可以安装:nodejs、dino、bun,以及使用 args 安装 npm、yarn、pnpm 等包管理器。

Github 仓库

  • 一次性配置设置。
  • 一致的开发→生产:相同的容器/图像,相同的默认值,更少的“在我的计算机上运行”的意外。
  • 插入式设置:添加为 Git 子模块或复制文件夹(克隆文件夹并删除 .git)


您能得到什么

  • 调整默认值(Opcache、PHP-FPM/Nginx、微缓存示例)。
  • 您可以根据项目覆盖 Dev/Prod 预设(请参阅 laravel 的示例)。
  • 启动应用程序的最少命令。


快速启动

  • 将 php-contenv 添加到您的 repo(子模块或副本)。
  • 将您的 docker-compose.yml 服务指向提供的 Dockerfile。
  • 运行:docker compose up -d 并打开http://localhost:8080


即将到来


  • 隧道
  • Swoole 支持
  • 在 docker compose 中添加的其他存根/服务,例如 mailpit、mongodb 自托管

我在网络代理公司工作,各种项目配置不同,php 和 web 服务器版本也不同。这个包让我们不用为每个项目都设置不同的配置,只需要设置一次,配置一次就搞定。

此文为分享一下我的工作成果。

GitHub仓库地址:

https://github.com/techgonia-devjio/php-contenv

作者:李天舟

评论