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

相关推荐
brzhang2 分钟前
代码越写越乱?掌握这 5 种架构模式,小白也能搭出清晰系统!
前端·后端·架构
Asthenia04123 分钟前
为什么MySQL关联查询要“小表驱动大表”?深入解析与模拟面试复盘
后端
南雨北斗6 分钟前
分布式系统中如何保证数据一致性
后端
Asthenia041210 分钟前
Feign结构与请求链路详解及面试重点解析
后端
左灯右行的爱情13 分钟前
缓存并发更新的挑战
jvm·数据库·redis·后端·缓存
brzhang17 分钟前
告别『上线裸奔』!一文带你配齐生产级 Web 应用的 10 大核心组件
前端·后端·架构
shepherd11118 分钟前
Kafka生产环境实战经验深度总结,让你少走弯路
后端·面试·kafka
袋鱼不重31 分钟前
Cursor 最简易上手体验:谷歌浏览器插件开发3s搞定!
前端·后端·cursor
嘻嘻哈哈开森33 分钟前
Agent 系统技术分享
后端
用户40993225021234 分钟前
异步IO与Tortoise-ORM的数据库
后端·ai编程·trae