Skip to content

📦 GlobalInstall

基于全局 composer.json 安装全局环境的依赖包。

何时使用

当你已经维护了一份全局 composer.json(例如通过版本管理同步配置),需要按其声明一次性安装所有依赖时使用。相当于执行 composer global install

签名

go
func (c *Composer) GlobalInstall() error

参数

该方法不接受任何参数。

返回值

error:执行过程中发生错误时返回相应错误信息,成功时为 nil

示例

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

	// 按全局 composer.json 安装依赖
	if err := comp.GlobalInstall(); err != nil {
		log.Fatalf("全局安装失败: %v", err)
	}

	fmt.Println("全局依赖安装完成")
}

进阶

  • GlobalInstall 不接受选项;若需要 --no-dev--optimize 等控制,可改用 Run("global", "install", ...) 自行拼装,或先调用全局 init/require 维护 composer.json
  • 添加单个全局包见 GlobalRequire
  • 安装后查看结果见 GlobalList,更新见 GlobalUpdate

基于 MIT 许可证发布