自己开发的 package 和 packagist 中的包应该怎么管理
向大家请教一个问题,我有一个项目中有部份功能是使用的 composer package 包,
比如目录是
app
packages
- maxincai
- package-a
- src
- package-b
- src
- package-c
- src
- package-d
- src
在开发阶段,我可能会修改根目录的 composer.json,在 auload 添加命名空间,如
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"MaXincai\\PackageA": "packages/maxincai/package-a/src",
"MaXincai\\PackageB": "packages/maxincai/package-b/src",
"MaXincai\\PackageC": "packages/maxincai/package-c/src",
"MaXincai\\PackageD": "packages/maxincai/package-d/src",
}
}
后期我的这些 package 会发布到 composer 上,这时候我可能会通过 composer require 进行安装,这样在 vender 就有了
但是我的 composer.json 里面还是使用的原来的,实际就是会一直会使用我的开发包 package,但这个目录我是不放在当前项目的 git 项目的
我希望别人是通过 composer 去安装的。
我现在的疑问就是这种情况,我应该如何管理我的开发包和 composer 安装后的包,如何比较方便的进行切换?
谢谢各位
推荐文章: