Skip to content

🔍 InstallDryRun

模拟执行依赖安装,不真正下载或改动任何文件,仅输出将要发生的变化。

何时使用

当你想在真正安装前预览结果、验证 composer.json/composer.lock 是否能正确解析、或排查潜在的依赖冲突时使用。相当于执行 composer install --dry-run

签名

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

参数

该方法不接受任何参数。

返回值

  • string:模拟安装的输出结果,包含将安装的包及版本信息。
  • error:模拟过程中发生错误时返回相应错误信息,成功时为 nil

示例

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.InstallDryRun()
	if err != nil {
		log.Fatalf("模拟安装失败: %v", err)
	}

	fmt.Println("模拟安装输出:")
	fmt.Println(output)
}

进阶

基于 MIT 许可证发布