dongasai / php-version-manager
There is no license information available for the latest version (dev-master) of this package.
A simple PHP CLI version management tool.
dev-master
2025-05-16 06:09 UTC
Requires
- php: >=7.1
- symfony/console: ^4.0
- symfony/process: ^4.0
Requires (Dev)
- phpunit/phpunit: ^8.0|^9.0
This package is auto-updated.
Last update: 2025-05-16 06:09:49 UTC
README
项目简介
PHP Version Manager 是一个用于管理 PHP Cli 版本的工具,支持版本的创建、更新和删除。该工具旨在简化 PHP 版本的管理过程,提供易于使用的接口和功能。
功能
- 创建新的 PHP 版本
- 更新现有的 PHP 版本
- 删除不再需要的 PHP 版本
- 在不同的 PHP 版本之间切换
- 支持项目级别的 PHP 版本管理
- 管理 PHP 扩展
- Composer管理
系统要求
- 支持 Linux 发行版:Ubuntu、Debian、CentOS、Fedora、Alpine 等
- 支持架构:x86_64 (AMD64) 和 ARM (aarch64, armv7)
- 支持 PHP 5.4 及以上版本(基础运行环境需要 PHP 7.1 及以上版本)
注意: 用户不需要预先安装 PHP。我们提供了一个独立的安装脚本,可以自动安装必要的基础 PHP 版本。
支持的PHP版本
PVM支持以下 PHP 版本:
- PHP 5.4.x(已不再受官方支持)
- PHP 5.5.x(已不再受官方支持)
- PHP 5.6.x(已不再受官方支持)
- PHP 7.1.x(已不再受官方支持)
- PHP 7.2.x(已不再受官方支持)
- PHP 7.3.x(已不再受官方支持)
- PHP 7.4.x(安全支持到 2022-11-28)
- PHP 8.0.x(安全支持到 2023-11-26)
- PHP 8.1.x(安全支持到 2024-11-25)
- PHP 8.2.x(安全支持到 2025-12-08)
- PHP 8.3.x(安全支持到 2026-12-31)
不同的 Linux 发行版和架构对这些 PHP 版本的支持程度不同。使用 pvm supported
命令可以查看当前系统支持的 PHP 版本。
有关支持的详细信息,请参阅 SUPPORTED_VERSIONS.md 文档。
开发与测试
使用开发容器
我们提供了一个基于PHP 7.1的开发容器,用于开发和测试。
-
构建开发容器并进入容器的shell:
make dev
-
仅进入开发容器的shell:
make shell
-
在开发容器中运行命令:
make run CMD="test-all" # 运行所有测试 make run CMD="composer install" # 安装依赖
-
在开发容器中运行测试:
make test
使用Docker进行测试
我们提供了Docker环境来测试PVM在不同的Linux发行版和架构上的兼容性。
-
构建所有容器:
make build
-
在特定环境中运行测试:
make test-ubuntu # 测试Ubuntu环境 make test-debian # 测试Debian环境 make test-centos # 测试CentOS环境 make test-fedora # 测试Fedora环境 make test-alpine # 测试Alpine环境 make test-arm64 # 测试ARM64架构
-
在所有环境中运行测试:
make test-all
-
清理容器:
make clean
贡献
欢迎任何形式的贡献!请提交问题或拉取请求。
许可证
该项目遵循 MIT 许可证。有关详细信息,请查看 LICENSE 文件。