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

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的开发容器,用于开发和测试。

  1. 构建开发容器并进入容器的shell:

    make dev
    
  2. 仅进入开发容器的shell:

    make shell
    
  3. 在开发容器中运行命令:

    make run CMD="test-all"    # 运行所有测试
    make run CMD="composer install"  # 安装依赖
    
  4. 在开发容器中运行测试:

    make test
    

使用Docker进行测试

我们提供了Docker环境来测试PVM在不同的Linux发行版和架构上的兼容性。

  1. 构建所有容器:

    make build
    
  2. 在特定环境中运行测试:

    make test-ubuntu    # 测试Ubuntu环境
    make test-debian    # 测试Debian环境
    make test-centos    # 测试CentOS环境
    make test-fedora    # 测试Fedora环境
    make test-alpine    # 测试Alpine环境
    make test-arm64     # 测试ARM64架构
    
  3. 在所有环境中运行测试:

    make test-all
    
  4. 清理容器:

    make clean
    

贡献

欢迎任何形式的贡献!请提交问题或拉取请求。

许可证

该项目遵循 MIT 许可证。有关详细信息,请查看 LICENSE 文件。