三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

php-version:终极PHP版本管理工具,让多版本切换像呼吸一样简单

php-version:终极PHP版本管理工具,让多版本切换像呼吸一样简单

php-version:终极PHP版本管理工具,让多版本切换像呼吸一样简单

【免费下载链接】php-versionstupid simple PHP version management项目地址: https://gitcode.com/gh_mirrors/ph/php-version

php-version是一款轻量级的PHP版本管理工具,它通过一个简单的php-version命令让开发者能够轻松在不同PHP版本之间切换。无论是在Linux、Mac还是Windows(需配合WSL)系统上,这款工具都能帮助你解决多PHP版本共存的难题,让开发环境配置变得前所未有的简单。

🚀 为什么选择php-version?

如果你符合以下情况,php-version正是你需要的工具:

  • 不满足于笨重的*AMP或PPA-based安装程序
  • 需要在Linux或Mac上使用多个PHP版本
  • 希望在Windows上通过WSL使用预编译的PHP二进制文件
  • 需要针对多个PHP版本运行自动化测试
  • 同时开发多个需要不同PHP版本的项目
  • 既要使用最新PHP版本,又要支持基于旧版本开发的项目

❌ 什么时候不需要php-version?

  • 对现有的*AMP安装程序感到满意
  • 正在配置只需要单一PHP版本的生产服务器
  • 从不并行开发多个PHP项目
  • 不需要支持基于旧PHP版本开发的项目

✨ 核心特性

php-version遵循UNIX工具"做一件事并做好"的理念,提供了以下关键功能:

  • 自动检测:自动识别Homebrew安装的PHP版本和~/.phps目录下的PHP版本
  • 灵活配置:通过$PHP_VERSIONS环境变量指定额外的PHP安装路径
  • 快照版本控制:使用部分版本号(如php-version 5)自动切换到最新的5.x版本
  • 版本特定配置:如果存在版本特定的php.ini,会自动导出PHPRC环境变量
  • 多shell支持:积极支持bash、zsh和fish shell,其他shell也可能兼容
  • 极致精简:不到200行代码,一个函数即可完成所有功能

📌 非功能特性

为保持简洁,php-version刻意不包含以下功能:

  • 不使用shims、子shell、符号链接或cd钩子
  • 不会在系统中到处留下文件和符号链接
  • 不管理Apache、MySQL等服务
  • 不编译、构建或安装PHP
  • 不支持操作系统包管理器安装的PHP版本

📋 快速使用指南

切换到特定PHP版本

php-version <version>

列出已安装和当前激活的PHP版本

php-version

执行后会显示类似以下的结果:

5.3.9 5.3.10 5.4.0RC8 5.4.0RC6 5.4.0 * 5.4.8

其中带*号的是当前激活的版本。

📥 安装方法

Homebrew(推荐给OSX用户)

brew tap wilmoore/formulae brew install php-version

cURL(适用于非OSX用户或不喜欢Homebrew的用户)

mkdir -p $HOME/local/php-version cd $HOME/local/php-version curl -# -L https://github.com/wilmoore/php-version/tarball/master | tar -xz --strip 1

⚙️ 配置步骤

将以下内容添加到你的shell初始化文件(如.bashrc.zshrc.bash_profile):

Homebrew安装(推荐)

source $(brew --prefix php-version)/php-version.sh php-version 5 # 切换到最新的5.x版本

非Homebrew安装

source $HOME/local/php-version/php-version.sh # 或你选择的安装路径 php-version 5 # 切换到最新的5.x版本

如需添加多个PHP安装目录,可以在source之前设置PHP_VERSIONS环境变量:

export PHP_VERSIONS="$HOME/local/php $HOME/php/versions" source $HOME/local/php-version/php-version.sh

🔧 高级用法

模糊版本匹配

php-version支持模糊版本匹配,例如:

  • php-version 5会自动切换到最新的5.x版本
  • php-version 5.5会自动切换到最新的5.5.x版本
  • php-version 7.4会自动切换到最新的7.4.x版本

查看帮助信息

php-version --help

查看版本信息

php-version --version

🗑️ 卸载方法

  1. 从shell初始化文件中移除配置
  2. 执行以下命令删除相关文件:

Homebrew安装

brew remove --force php-version

非Homebrew安装

rm -rf $HOME/local/php-version

🤝 遇到问题?

如果遇到问题,可以生成bug报告并提交issue:

cd /tmp git clone https://gitcode.com/gh_mirrors/ph/php-version source php-version/bug-report.sh | pbcopy

然后将复制的内容粘贴到issue中。

📚 相关资源

  • php-version.sh - 工具主脚本
  • bug-report.sh - 问题报告生成脚本
  • changelog.md - 版本变更记录

🆚 替代方案

虽然php-version是一个优秀的选择,但你也可以了解以下替代工具:

  • brew-php-switcher
  • phpbrew
  • phpenv
  • phpfarm
  • GNU Stow
  • phpswitch

这些工具各有特点,但php-version以其简洁、轻量和易用性脱颖而出,特别适合追求简单解决方案的开发者。

🎯 总结

php-version是一款简单而强大的PHP版本管理工具,它通过精简的设计和直观的命令,让PHP版本切换变得轻而易举。无论你是同时开发多个PHP项目的开发者,还是需要在不同PHP版本间进行测试的QA工程师,php-version都能满足你的需求,让你专注于代码本身而非环境配置。

立即尝试php-version,体验前所未有的PHP版本管理方式!

【免费下载链接】php-versionstupid simple PHP version management项目地址: https://gitcode.com/gh_mirrors/ph/php-version

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表