🤫 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参数实现。