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



最近,我更新了我的项目denpendecies,我遇到了冲突。两个依赖项具有相同名称的文件"Logger.php"

编写日志:

警告:类解析不明确,在两者中都找到了"Logger"/project/vvendor/whatsapp/chat-api/src/Logger.php"one_answers"\project\vendor\apache\log4hp\src\main\php\Logger.php",将使用第一个。

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

我的composer.json:

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

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

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

  • …向维护人员发送拉取请求
  • 或者:…用叉子代替原来的包装。(注意:分叉后,您必须维护错误修复并更新自己。)

相关内容

  • 没有找到相关文章

最新更新