Skip to content

➕ AddPossiblePath

向检测器的候选路径列表追加一个自定义路径。

何时使用

当你希望在保留默认平台路径的同时,额外让检测器去某个自定义位置找 Composer 时使用。比 SetPossiblePaths 更轻量,适合增量场景。🚀

签名

go
func (d *Detector) AddPossiblePath(path string)

参数

参数类型说明
pathstring要追加的候选路径

返回值

无返回值。

示例

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/wherecomposer.phar 兜底之前被检查。🔍
  • 可多次调用以添加多个路径,顺序即为检查顺序。

基于 MIT 许可证发布