➕ AddPossiblePath
向检测器的候选路径列表追加一个自定义路径。
何时使用
当你希望在保留默认平台路径的同时,额外让检测器去某个自定义位置找 Composer 时使用。比 SetPossiblePaths 更轻量,适合增量场景。🚀
签名
go
func (d *Detector) AddPossiblePath(path string)参数
| 参数 | 类型 | 说明 |
|---|---|---|
path | string | 要追加的候选路径 |
返回值
无返回值。
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/detector"
)
func main() {
d := detector.NewDetector()
// 在默认路径之外,额外检查一个自定义路径
d.AddPossiblePath("/home/me/.local/bin/composer")
path, err := d.Detect()
if err != nil {
log.Fatalf("未检测到: %v", err)
}
fmt.Printf("命中: %s\n", path)
}进阶
- 该方法是追加语义,不会清除已有路径;如需整体替换,用
SetPossiblePaths。✅ - 追加的路径会在
which/where与composer.phar兜底之前被检查。🔍 - 可多次调用以添加多个路径,顺序即为检查顺序。