Skip to content

🐘 GetPHPVersion

获取当前系统使用的 PHP 版本号。

何时使用

日志输出、兼容性判断、环境探测等场景下需要拿到 PHP 主版本号字符串时使用。

签名

go
func (c *Composer) GetPHPVersion() (string, error)

参数

参数类型说明
该方法不接收参数

返回值

  • string:当前 PHP 版本号,例如 8.2.14;若无法解析则返回空字符串
  • error:执行命令失败时返回错误

示例

go
package main

import (
    "fmt"
    "log"

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

func main() {
    comp, err := composer.New(composer.DefaultOptions())
    if err != nil {
        log.Fatal(err)
    }

    phpVersion, err := comp.GetPHPVersion()
    if err != nil {
        log.Fatalf("获取 PHP 版本失败: %v", err)
    }
    fmt.Printf("当前 PHP 版本: %s\n", phpVersion)
}

进阶

  • 该方法执行 composer run --php-show-version,从以 PHP 开头的行中提取版本号
  • 如需 Composer 自身的版本信息(含主/次/补丁号),参见 result_types 中的 GetVersionInfo
  • 若要判断某个版本约束是否满足,使用 IsPlatformAvailable

基于 MIT 许可证发布