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