dannyxcii / phpenv
轻松启动 Docker 容器进行本地 PHP 开发。
1.4.1
2024-08-21 20:07 UTC
Requires
- ext-sockets: *
Requires (Dev)
- phpunit/phpunit: ^10
README
一个全局 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 终端。