Skip to content

🔖 GetPHPVersion

获取当前 PHP 版本字符串。

何时使用

当你需要展示 PHP 版本、或判断是否满足 Composer 的最低 PHP 要求时使用。📈

签名

go
func GetPHPVersion() (string, error)

参数

参数类型说明
包级函数,无参数

返回值

  • string:PHP 版本号,例如 8.3.6
  • error:执行失败时返回包装错误(通常因 PHP 未安装)。⚠️

示例

go
package main

import (
	"fmt"
	"log"

	"github.com/scagogogo/composer-skills/pkg/installer"
)

func main() {
	version, err := installer.GetPHPVersion()
	if err != nil {
		log.Fatalf("获取 PHP 版本失败: %v", err)
	}
	fmt.Printf("PHP 版本: %s\n", version)
}

进阶

  • 实现方式是执行 php -r "echo PHP_VERSION;",结果已去除首尾空白。🐘
  • 调用前可先用 HasPHP 判断,避免报错。✅
  • 该结果会写入 InstallResult.PHPVersion,见 InstallWithProgress。🔗

基于 MIT 许可证发布