最近,我更新了我的项目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包和项目使用名称空间,以避免任何冲突。
但是,除非你是其中一个包的维护者,否则你唯一能做的就是:
分叉包,添加名称空间和…
- …向维护人员发送拉取请求
- 或者:…用叉子代替原来的包装。(注意:分叉后,您必须维护错误修复并更新自己。)