PHP语言多版本管理工具PVM来啦!

概述

告别痛苦PHP版本切换 ------ PHP Version Manage(PV)来啦!

在当今开发节奏飞快、技术栈迭代日益复杂的时代,我们越来越依赖于构建工具和依赖管理系统。Node.js 有 nvm,Python 有 pyenv/condaRubyrbenv...... 可是在 PHP 世界,特别是 PHP CLI 环境下,一直没有一个真正顺手、统一的版本管理工具。

PHP CLI 版本管理的痛点

相信大家并不陌生:

  • 多项目开发,每个项目要求不同的 PHP 版本,手动切换,反复安装,极其繁琐。
  • 项目需要兼容多个 PHP 版本(如 7.4 / 8.0 / 8.2),测试起来异常痛苦。
  • 不同版本的扩展兼容性问题,经常踩坑,升级、降级无比麻烦。
  • 市面上虽然有一些工具,但都不够完善,要么难用,要么不灵活,要么文档贫乏。

那么问题来了 ------ 有没有一款真正懂 PHP 开发者、轻量又强大的 PHP 版本管理工具?答案就是: PHP Version Manage(PV)

什么是 PHP Version Manage(PV)?

PHP Version Manage (PV) 是一款专为 PHP CLI 版本管理而生的工具,它不仅解决了 PHP 多版本共存和切换的问题,还极大简化了安装、更新、管理的全流程,开箱即用,体验丝滑。 它由国内开发者用心打造,针对实际开发痛点做了深度优化:

简单、快捷、轻量、强大 ------ 一切只为让你的开发更高效!

为什么选择 PV?

🌟 真正为 PHP CLI 场景量身定做

不像其他工具只是"顺便支持",PV 完全围绕 PHP CLI 特性打造,每一个细节都是为你量身定制。

🌟 极简易用,0 学习成本

安装快,命令少,文档清晰,哪怕第一次用也能马上上手。

🌟 初体验,1 分钟上手

只需3步,你就能在本地体验到前所未有的 PHP 版本管理快感:

Step1. 配置环境变量

克隆或下载本仓库源码到你电脑磁盘里,将 pv.bat 脚本所在的《目录绝对路径》添加到系统的 Path 环境变量中。

bash 复制代码
# 克隆 PV
git clone https://gitee.com/pgcao/pv.git ./.pvm

# 添加到环境变量(Window操作系统可手动将.pvm目录路径添加到 Path 环境变量中)
export PATH="$HOME/.pvm:$PATH"

Step2. 准备 PHP 版本目录

下载所需的 PHP Windows 版本,并解压到 version 目录下,命名格式为 php-x.x.x

ts 复制代码
例如:php-7.4、php-8.2.12、php-8.4.5 等

PHP版本下载地址:PHP for Windows(官方归档)

Step3. 项目中使用 pv 命令切换 PHP 版本

在项目根目录下执行以下命令格式:

ts 复制代码
pv 脚本文件 -u PHP版本号

温馨提示:pv 命令将完全代替传统的 php 所有命令,例如查看当前 PHP版本 扩展:pv -m

Command line options: https://www.php.net/manual/en/features.commandline.options.php

是不是超简单?

PV 能做什么?

  • 启动内建服务器监听 0.0.0.0:8989,使用 PHP 8.4.5 版本运行当前目录:
ts 复制代码
pv -u 8.4.5 -S 0.0.0.0:8989 -t ./
  • 使用 PHP 7.4 版本运行 test.php 文件:
ts 复制代码
pv test.php -u 7.4
  • 切换版本号命令参数可以出现在命令行任意位置:
ts 复制代码
pv -u 7.4 test.php
  • 使用默认版本运行脚本:
ts 复制代码
pv test.php
  • 使用 PHP 8.2.12 版本运行composer, 查看版本信息(可选,需要自行将 composer.phar 包放置到 ./version/composer/ 目录下)
ts 复制代码
composer -V -u 8.2.12

同样使用 -u 版本号 进行快捷切换PHP版本管理,并且支持 composer 所有命令,例如:

升级版本

lua 复制代码
composer self-update

版本回滚

lua 复制代码
composer self-update --rollback

更多命令

bash 复制代码
composer --help

未来计划支持

支持 Aliyun 镜像极速安装

支持国内环境下载速度飞起,再也不用忍受"卡在下载包"的绝望了。

完美兼容主流 Linux / Mac 平台

支持 Linux / Mac,覆盖更多开发环境。

简单清晰的版本管理

支持查看、卸载、升级、清理、克隆虚拟环境......一条命令轻松搞定。

未来展望

PV 未来还计划加入:

  • 扩展商店功能
  • 版本安装优化(更少编译时间)
  • 社区插件支持

如果你也在为 PHP 版本管理烦恼,现在就试试 PV 吧! 让 PHP 多版本切换,像呼吸一样简单。

项目地址 : https://gitee.com/pgcao/pv

相关推荐
胡桃姓胡,蝴蝶也姓胡3 小时前
Rag优化 - 如何提升首字响应速度
后端·大模型·rag
紫荆鱼7 小时前
设计模式-命令模式(Command)
c++·后端·设计模式·命令模式
编码追梦人7 小时前
深耕 Rust:核心技术解析、生态实践与高性能开发指南
开发语言·后端·rust
朝新_8 小时前
【SpringBoot】详解Maven的操作与配置
java·spring boot·笔记·后端·spring·maven·javaee
绝无仅有8 小时前
某教育大厂面试题解析:MySQL索引、Redis缓存、Dubbo负载均衡等
vue.js·后端·面试
sean8 小时前
开发一个自己的 claude code
前端·后端·ai编程
追逐时光者9 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 59 期(2025年10.20-10.26)
后端·.net
zorro_z10 小时前
ThinkPHP8学习篇(十):模型(二)
php
盖世英雄酱5813610 小时前
java深度调试【第三章内存分析和堆内存设置】
java·后端
007php00711 小时前
京东面试题解析:同步方法、线程池、Spring、Dubbo、消息队列、Redis等
开发语言·后端·百度·面试·职场和发展·架构·1024程序员节