Skip to content

🤫 DisableInteraction

禁用 Composer 的交互式提示。等价于设置 COMPOSER_NO_INTERACTION=1,使所有命令以非交互方式运行。

何时使用

在 CI/CD、容器或无人值守脚本中运行 Composer 时使用,避免命令因等待用户输入而挂起。

签名

go
func DisableInteraction() error

参数

该方法无参数。

返回值

返回值类型说明
唯一返回值error设置失败时返回(通常为 nil)

示例

go
package main

import (
	"log"

	"github.com/scagogogo/composer-skills/pkg/composer"
)

func main() {
	if err := composer.DisableInteraction(); err != nil {
		log.Fatalf("禁用交互失败: %v", err)
	}
	// 后续所有 Composer 命令都不会弹出交互提示
}

进阶

  • 需要恢复交互可用 EnableInteraction()
  • 该函数底层设置 EnvComposerNoInteraction,也可用 SetEnvVariable 实现。
  • 命令级别的非交互也可通过给 Run--no-interaction 参数实现。

基于 MIT 许可证发布