【问题标题】:Composer find 2 dependency with same nameComposer 找到 2 个具有相同名称的依赖项
【发布时间】:2015-11-03 19:35:32
【问题描述】:

最近,我更新了我的项目依赖,但我遇到了冲突。两个依赖有同名“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"
    } 
}

【问题讨论】:

  • 请把"whatsapp/chat-api"前面的空格去掉:)

标签: php logging composer-php


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 2014-12-22
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2015-05-29
    • 1970-01-01
    • 2022-11-30
    相关资源
    最近更新 更多