🔧 SetWorkingDir
设置 Composer 命令的工作目录,之后所有命令都会在该目录下执行。
何时使用
当你需要在多个项目目录间切换、或在非当前目录上执行 Composer 操作时使用。也可在实例创建后动态调整工作目录,避免重新构造实例。
签名
go
func (c *Composer) SetWorkingDir(dir string)参数
| 参数 | 类型 | 说明 |
|---|---|---|
dir | string | 要设置的工作目录路径,绝对路径或相对路径均可 |
返回值
该方法无返回值。
示例
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。