安装: 115

依赖: 0

建议: 0

安全: 0

星星: 4

关注者: 3

分支: 0

开放问题: 0

语言:Shell

0.0.5 2022-09-26 04:30 UTC

This package is auto-updated.

Last update: 2024-09-21 06:40:39 UTC


README

setup-php-cli (SPC) 是一个命令行工具,用于运行 setup-php

操作系统支持

安装

  • 使用 composer
composer global require shivammathur/spc
sudo cp $(composer global config home)/vendor/bin/spc /usr/local/bin/spc
sudo chmod a+x /usr/local/bin/spc
  • 从发布版本下载
# Download
curl -o /tmp/spc -sL https://github.com/shivammathur/spc/releases/latest/download/spc

# Verify
curl -o /tmp/spc.asc -sL https://github.com/shivammathur/spc/releases/latest/download/spc.asc
curl -o /tmp/key.asc -sL https://github.com/shivammathur.gpg
gpg --import /tmp/key.asc
gpg --verify /tmp/spc.asc /tmp/spc

# Install
sudo mv /tmp/spc /usr/local/bin/spc
sudo chmod a+x /usr/local/bin/spc

选项

-p "[PHP Version]", --php-version "[PHP Version]"    Specify PHP version (Required if PHP is not installed)
-e "[Extensions]", --extensions "[Extensions]"       Specify extensions
-b "[INI File]", --ini-file "[INI Values]"           Specify base ini file
-i "[INI Values]", --ini-values "[INI Values]"       Specify ini values
-c "[Coverage]", --coverage "[Coverage]"             Specify Coverage driver
-t "[Tools]", --tools "[Tools]"                      Specify tools
-f "[Debug]", --debug "[Debug]"                      Specify debug flag
-f "[Fail Fast]", --fail-fast "[Fail Fast]"          Specify fail-fast flag
-z "[PHP TS/NTS]", --phpts "[PHPTS/NTS]"             Specify phpts flag
-u "[Update]", --update "[Update]"                   Specify update flag
-r "[TAG]", --release "[TAG]"                        Specify release
-v, --verbose                                        Specify verbose mode
-V, --version                                        Show version of script
-h, --help                                           Show help

示例

  • 安装或切换到特定版本的 PHP。例如,安装 PHP 7.4
spc -p "7.4"
  • 安装 PHP 扩展,例如在 PHP 7.4 上安装 intlxml
spc -e "intl, xml"
  • 设置基本 php.ini 文件,例如设置为 development
spc -b "development"
  • 将任何配置添加到您的 php.ini 中,例如设置时区为 UTC
spc -i "date.timezone=UTC"
  • 设置覆盖率驱动,例如 PCOV
spc -c "pcov"
  • 全局安装由 setup-php 支持的工具。
spc -t "phpunit"
  • 设置 PHP 的调试构建。
spc -p 8.1 -d "true"
  • 如果扩展或工具未安装,则失败。
spc -t "random_tool" -f "true"
  • 将 PHP 更新到最新补丁版本。
spc -u "true"
  • Windows 上设置 TS/NTS PHP。 (目前不支持)
spc -p "7.4" -z "ts"
  • 使用特定的 setup-php 标签/版本,例如使用 v1
spc -r "v1"
  • 以详细模式运行 spc,这将使用 verbose 分支的 setup-php
spc -v
  • 检查 spc 在命令行中支持哪些选项。
spc -h
  • spc 升级到最新版本。
spc -U
  • 检查 spc 版本。
spc -V