/your-project
├── composer.json
├── local-packages/
│ └── my-local-package/
│ ├── composer.json
│ ├── src/
│ └── …
└── vendor/
1、在 repositories 中声明本地包,并在 require 中引用:
{
“repositories”: [
{
“type”: “path”,
“url”: “./local-packages/my-local-package”
}
],
“require”: {
“yourname/my-local-package”: “*”
}
}
2、执行安装
composer update
Composer 会把 my-local-package 视为一个本地路径包,并软链接到 vendor。
3、手动添加后验证
-
composer show看是否加载成功 -
vendor/yourname/my-local-package是否软链正确 -
运行你的程序,验证自动加载是否生效
注意事项
-
别忘了版本号
本地包composer.json必须包含version字段,否则会报错。 -
自动加载
需要确保autoload设置正确,如psr-4。 -
更新锁文件
每次变更后用composer update或composer install来同步composer.lock。