Skip to content

🔧 SetWorkingDir

设置 Composer 命令的工作目录,之后所有命令都会在该目录下执行。

何时使用

当你需要在多个项目目录间切换、或在非当前目录上执行 Composer 操作时使用。也可在实例创建后动态调整工作目录,避免重新构造实例。

签名

go
func (c *Composer) SetWorkingDir(dir string)

参数

参数类型说明
dirstring要设置的工作目录路径,绝对路径或相对路径均可

返回值

该方法无返回值。

示例

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)
	}

	comp.SetWorkingDir("/path/to/php/project")
	fmt.Printf("当前工作目录: %s\n", comp.GetWorkingDir())
}

进阶

  • 也可在构造时通过 Options.WorkingDir 一次性指定。
  • 读取当前工作目录使用 GetWorkingDir
  • 设置环境变量使用 SetEnv,常用于配置代理或 COMPOSER_HOME

基于 MIT 许可证发布