Skip to content

⚡ InstallWithAPCu 启用 APCu 自动加载缓存安装依赖

🔍 InstallWithAPCu 使用 --apcu-autoloader 选项安装项目依赖,启用 APCu 缓存自动加载器以提升类加载性能,相当于执行 composer install --apcu-autoloader

📋 签名

go
func (c *Composer) InstallWithAPCu() error

📥 参数

参数类型说明
本方法不接收任何参数

📤 返回值

返回值类型说明
第一个返回值error安装过程中发生错误时返回,成功时为 nil

📝 示例

go
package main

import (
	"log"

	"github.com/scagogogo/composer-skills/pkg/composer"
)

func main() {
	comp, err := composer.NewComposer()
	if err != nil {
		log.Fatalf("创建 Composer 实例失败: %v", err)
	}

	if err := comp.InstallWithAPCu(); err != nil {
		log.Fatalf("安装依赖失败: %v", err)
	}
	log.Println("依赖安装完成(已启用 APCu 缓存)")
}

🚀 进阶

  • ⚠️ 前置条件:运行环境必须安装 APCu 扩展,否则该选项不会生效;可在 php -m 输出中确认 apcu 是否存在。
  • 🧪 在开发环境中频繁重启应用时收益最大;生产环境通常配合 --optimize-autoloader 使用,可改用 InstallWithOptions 一次性传入 apcuoptimize-autoloader 选项。
  • 🔁 若需同时跳过开发依赖,使用 Install(true, true) 或通过 InstallWithOptions 组合多个选项。
  • 🔗 底层调用 c.Run("install", "--apcu-autoloader"),工作目录与 Composer 路径由 Composer 实例配置决定。

基于 MIT 许可证发布