Skip to content

🖥️ CheckPlatformReqs 检查平台要求

🔍 CheckPlatformReqs 检查当前运行环境是否满足 composer.json 中声明的 PHP 扩展与平台要求,相当于执行 composer check-platform-reqs,常用于部署前环境校验。

📋 签名

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

📥 参数

参数类型说明
本方法不接收任何参数

📤 返回值

返回值类型说明
第一个返回值string平台要求检查结果的文本输出
第二个返回值error执行过程中发生错误时返回,成功时为 nil

📝 示例

go
package main

import (
	"fmt"
	"log"

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

func main() {
	comp, err := composer.NewComposer()
	if err != nil {
		log.Fatalf("创建 Composer 实例失败: %v", err)
	}

	output, err := comp.CheckPlatformReqs()
	if err != nil {
		log.Fatalf("检查平台要求失败: %v", err)
	}
	fmt.Println("平台要求检查结果:")
	fmt.Println(output)
}

🚀 进阶

  • 📋 若需以 jsontext 格式获取结果以便程序解析,使用 CheckPlatformReqsWithFormat(format)
  • 🧪 在部署脚本中调用本方法,可在安装依赖前提前发现缺失的 PHP 扩展(如 ext-mbstringext-pdo)。
  • ⚠️ 当存在未满足的平台要求时,Composer 会以非零退出码结束,Run 会返回 error,应据此中止部署流程。
  • 🔗 与 Validate() 配合使用:先用 Validate() 校验 composer.json 格式,再用本方法校验运行环境。

基于 MIT 许可证发布