✅ IsInstalled
检查当前 Composer 实例是否已指向一个有效的 Composer 可执行文件路径。仅判断路径是否非空,不验证可执行文件能否正常运行。
何时使用
在调用命令前先确认实例是否已就绪,或决定是否需要触发安装流程时使用。注意它不执行 Composer 命令,只是检查实例内部状态。
签名
go
func (c *Composer) IsInstalled() bool参数
该方法无参数。
返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 唯一返回值 | bool | 实例已绑定可执行文件路径返回 true,否则 false |
示例
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)
}
if comp.IsInstalled() {
fmt.Println("Composer 已就绪 ✅")
} else {
fmt.Println("Composer 未就绪 ❌")
}
}进阶
- 确保 Composer 已安装(必要时自动安装)使用 EnsureInstalled。
- 获取绑定的可执行文件路径使用
GetExecutablePath。 - 一次性完成检测+安装+初始化使用 QuickSetup。