✅ IsInstalled
快速判断系统中是否已安装 Composer。
何时使用
当只需要一个布尔结果来决定后续流程(例如安装前先检查、运行命令前确认环境就绪)时使用。它是对 Detect 的简化封装。🎯
签名
go
func (d *Detector) IsInstalled() bool参数
| 参数 | 类型 | 说明 |
|---|---|---|
| 无 | — | 该方法无参数 |
返回值
bool:true表示检测到了 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。