🔍 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)
}进阶
- dry-run 不会写
vendor/目录,也不会改composer.lock,可安全在任意环境运行。 - 真正执行安装见
Install或InstallWithOptions。 - 模拟更新见
UpdateDryRun。