最近,我更新了我的项目拒绝,我发生了冲突。两个依赖项具有同名“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"
}
}
答案 0 :(得分:1)
是命名空间是正确的方法。始终建议良好做法为作曲家程序包和项目使用名称空间以避免任何冲突。
但除非你是其中一个软件包的维护者,否则你唯一能做的就是: 分叉包,添加名称空间和......