9 个版本

0.1.8 2022年3月31日
0.1.7 2022年3月7日
0.1.1 2022年2月24日

1923开发工具 中排名

每月 下载 25

GPL-3.0 许可协议

92KB
2.5K SLoC

PHP-UP - 跨平台 PHP 版本管理器

⚡ 使用 Rust 编写的 PHP 版本管理器

Blazing fast!

功能

  • 无需系统 PHP 安装要求
  • 跨平台支持(Linux、MacOS、Windows[WIP])
  • 通过 .php-version 自动版本切换

快速入门(Linux、MacOS)

对于 bashzshfish,有一个 安装脚本

curl -fsSL https://phpup.vercel.app/install | bash

升级

为防止在您的 shell 配置文件中重复,请将 --skip-shell 选项添加到安装命令中。

curl -fsSL https://phpup.vercel.app/install | bash -s -- --skip-shell

卸载

要删除 PHP-UP,只需删除您主目录中的 .phpup 文件夹。您还应该编辑您的 shell 配置,删除对 phpup 的任何引用。

安装

要求

  • 操作系统:Linux、MacOS、Windows[WIP]
  • shell:bashzshfishpowershell[WIP]
  • curlpsmake 安装

安装

使用发布二进制文件

  1. 下载您系统的 最新发布二进制文件
  2. 通过在 PATH 环境变量中使其全局可用

使用 cargo

cargo install phpup

Shell 设置

Bash、Zsh

将以下内容添加到您的 .bashrc.zshrc

eval "$(phpup init --auto --recursive)"

Fish

创建 ~/.config/fish/conf.d/phpup.fish 并添加以下内容

phpup init --auto --recursive | source
  • 当目录中包含一个 .php-version 文件时,自动运行 phpup use,请添加 --auto (长选项:--auto-switch) 选项。
  • 当自动运行 phpup use 时,要递归地在父目录中搜索 .php-version 文件,请添加 --recursive (长选项:--recursive-version-file) 选项。
  • 有关更多信息,请运行 phpup init --help

使用方法

PHP 安装

如何指定配置选项

使用命令选项: --configure-opts
PKG_CONFIG_PATH="$(brew --prefix libxml2)/lib/pkgconfig" \
phpup install 8.1 \
  --configure-opts="--with-iconv=$(brew --prefix libiconv)"
使用 shell 变量: PHPUP_CONFIGURE_OPTS
PKG_CONFIG_PATH="$(brew --prefix libxml2)/lib/pkgconfig" \
PHPUP_CONFIGURE_OPTS="--with-iconv=$(brew --prefix libiconv)" \
phpup install 8.1
使用环境变量: PHPUP_CONFIGURE_OPTS
export PKG_CONFIG_PATH="$(brew --prefix libxml2)/lib/pkgconfig"
export PHPUP_CONFIGURE_OPTS="--with-iconv=$(brew --prefix libiconv)"
phpup install 8.1

更多配置选项请参考 核心配置选项列表

更多信息

phpup help

贡献

欢迎 Pull Requests 🎉

灵感来源

依赖项

约 11-22MB
约 325K SLoC