Composer找到2个具有相同名称的依赖项

时间:2015-11-03 19:35:32

标签: php logging composer-php

最近,我更新了我的项目拒绝,我发生了冲突。两个依赖项具有同名“Logger.php”

的文件

作曲家日志:

  

警告:模糊的类解析,两者都找到了“Logger”   “/project/vendor/whatsapp/chat-api/src/Logger.php”和   “\ project \ vendor \ apache \ log4php \ src \ main \ php \ Logger.php”,\第一个将被使用。

如果我使用其中一个 - 我的项目不起作用。我需要同时使用两个记录器,如何获得这个?可以将其中一个放入命名空间吗?

我的composer.json:

{
"require": {
    "php":">=5.3.0",
    "apache/log4php": "2.3.0",
     "whatsapp/chat-api": "dev-master"
    } 
}

1 个答案:

答案 0 :(得分:1)

是命名空间是正确的方法。始终建议良好做法为作曲家程序包和项目使用名称空间以避免任何冲突。

但除非你是其中一个软件包的维护者,否则你唯一能做的就是: 分叉包,添加名称空间和......

  • ...向维护者发送拉取请求。
  • OR:...使用你的前叉代替原始包。 (注意:您必须在分叉后自行维护错误修复和更新。)