自己开发的 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安装后的包,如何比较方便的进行切换?
谢谢各位
推荐文章: