Skip to content

✅ IsInstalled

快速判断系统中是否已安装 Composer。

何时使用

当只需要一个布尔结果来决定后续流程(例如安装前先检查、运行命令前确认环境就绪)时使用。它是对 Detect 的简化封装。🎯

签名

go
func (d *Detector) IsInstalled() bool

参数

参数类型说明
该方法无参数

返回值

  • booltrue 表示检测到了 Composer 可执行文件;false 表示未检测到。

示例

go
package main

import (
	"fmt"

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

func main() {
	d := detector.NewDetector()
	if d.IsInstalled() {
		fmt.Println("Composer 已安装,可以继续")
	} else {
		fmt.Println("Composer 未安装,请先安装")
	}
}

进阶

  • 实现上等价于 _, err := d.Detect(); return err == nil,不会抛出错误,适合在条件判断中直接使用。🛠️
  • 如同时需要路径,直接调用 Detect 更高效,避免重复查找。💡
  • 如需详细信息(命中方式等),用 DetectVerbose

基于 MIT 许可证发布