✅ ValidateStrict
以严格模式验证 composer.json 是否有效。等价于执行 composer validate --strict。
何时使用
在提交代码、发布 Tag 或 CI 流水线中需要确保 composer.json 符合最佳实践(如字段顺序、必填项)时使用。严格模式比普通 Validate 更严格,发现任何不规范处都会返回非零退出码。
签名
go
func (c *Composer) ValidateStrict() (string, error)参数
该方法无参数。
返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 第一返回值 | string | 验证命令的原始输出 |
| 第二返回值 | 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.Fatalf("初始化失败: %v", err)
}
output, err := comp.ValidateStrict()
if err != nil {
log.Fatalf("严格验证失败: %v\n输出: %s", err, output)
}
fmt.Println("composer.json 通过严格验证")
}进阶
- 普通验证使用
Validate()(仅返回error)。 - 需要结构化结果(区分 errors / warnings)使用 ValidateStructured。
- 仅校验 JSON 架构使用 ValidateSchema。
- 组合多个选项使用
ValidateWithOptions(options)。