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-versioncURL(适用于非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🗑️ 卸载方法
- 从shell初始化文件中移除配置
- 执行以下命令删除相关文件:
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),仅供参考