Skip to content

✅ 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)

基于 MIT 许可证发布