dannyxcii/phpenv

轻松启动 Docker 容器进行本地 PHP 开发。

1.4.1 2024-08-21 20:07 UTC

This package is auto-updated.

Last update: 2024-09-21 20:20:49 UTC


README

Version 1.4.1 PHP Coverage 52.84% License GPL--3.0--only

一个全局 Composer 包,用于轻松创建本地 PHP 开发的 Docker 容器。允许您根据项目设置容器。

通过以下服务轻松创建配置了 Laravel、Symfony 或纯 PHP 开发的 Docker 容器:

  • Nginx
  • MySQL 8
  • PHP 8.3 包括 OpCache 和 XDebug
  • Redis

安装

先决条件

在您可以使用 PHPEnv 之前,需要安装以下软件:

  • Composer
  • Docker Desktop

然后下载并全局安装 PHPEnv

composer global require dannyxcii/phpenv

要确认包安装成功,运行 phpenv 命令,它将列出帮助文本。

使用方法

要运行 phpenv 命令,请确保 Docker 引擎正在运行。

构建

要为项目构建一个新的容器,可以运行以下命令

phpenv build project-name full/path/to/project-root
phpenv build portfolio-site /c/Development/Websites/portfolio-site

这将为您项目构建一个新的容器,并将 your-project-root/public 中的文件从 https://:<port> 提供服务,端口号是一个随机分配的端口号。一旦构建完成,您的容器端口号是静态的,重启容器时不会更改。

您的数据库容器名称和 IP 地址可以在 Docker Desktop 中找到,或者通过运行相关的 Docker 命令来找到。Root 凭据是 root:docker

其他命令

  • phpenv help
    • 显示可用命令列表。
  • phpenv show
    • 显示使用 phpenv 创建的环境列表。
  • phpenv start <name>
    • 通过保存的名称启动容器。传递构建命令时使用的名称。
  • phpenv stop <name>
    • 通过保存的名称停止正在运行的容器。
  • phpenv destroy <name>
    • 通过保存的名称销毁容器。
  • phpenv attach <name>
    • 连接到项目容器内的 bash 终端。