PHP项目中需要获取天气信息
网上查了下,决定使用https://github.com/overtrue/weather这个组件
项目根目前执行下面命令
composer require overtrue/weather -vvv
报冲突问题
解决方案
1: 分析冲突产生原因
执行命令
composer depends guzzlehttp/guzzle
发现项目本身依赖这个包,分析代码发现这里的代码其实已经作废了,执行下面命令移除旧的包然后重新安装即可
composer remove guzzlehttp/guzzle
composer require overtrue/weather -vvv
依次执行后成功安装overtrue/weather
2: fork仓库到composer私有仓库
大概思路:fork后人工更新依赖到7.x版本 然后通过私有composer仓库安装依赖即可
3: Composer的replace 属性
没有使用过,参考 这里
总结
遇到composer依赖冲突问题,优先使用方案一,分析依赖冲突产生的原因,如果是一些旧代码废弃的依赖可以直接remove在重新安装新依赖。如果这个方法不行,可以采取方案2或者方案3解决
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: Eclipse+WTP+Tomcat开发的几点注意事项
作者fbysss关键字:eclipse,wtp,tomcat new 一个server之后,会自动建立一个目录workspace/Servers/Tomcat v5.5 Server @ localhost-config,里面的几个文件,来自tomcat的co…