composer加载本地库的方法
概述
有时候我们开发自己的composer库 A 需要在另外一个项目B中加载进行测试,一般常用的方式是
- 开发A
- 推送到仓库
- 在另外的项目中拉取开发的库A
- 出现问题,修改B,推送到仓库
- A拉取,进行测试
- 继续重复流程
本地加载使用方式
其实不必如此麻烦,composer是可以通过本地绝对路径加载composer库的,使用方法就是在composer.json中新增节点repositories
:
"repositories": [
{
"type": "path",
"url": "/home/tangzq/project/common-service-lib"
}
]
type代表加载库的类型,path代表是路径。还可以填入git,代表库是git类型。
然后url写入绝对路径,这样在这个项目就可以本地加载库了。
接着使用 composer update 更新一下依赖即可。
phpsotrm不能解析命名空间的问题解决
注意:使用本地加载的方式,由于phpstorm获取不到git库信息,有时无法解析命名空间。
这时只需要手动加载一下本地库的路径即可!