🐘 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