首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mpdf\Mpdf LoggerAwareInterface与php 8.1.12中的Psr\Log不兼容

Mpdf\Mpdf LoggerAwareInterface与php 8.1.12中的Psr\Log不兼容
EN

Stack Overflow用户
提问于 2022-11-14 14:54:17
回答 1查看 47关注 0票数 0

在尝试使用mpdf时,我得到以下错误:

代码语言:javascript
运行
复制
Declaration of Mpdf\Mpdf::setLogger(Psr\Log\LoggerInterface $logger) 
must be compatible with Psr\Log\LoggerAwareInterface::setLogger(Psr\Log\LoggerInterface $logger): void 

我能找到的关于这个主题的大多数信息是,但是我找不到如何修复它。

有提到使用分支php8-support,但我尝试过,但也不起作用。

有人在这附近找到工作了吗?

我使用php 8.1.12并使用"mpdf/mpdf": "v8.0.13"

EN

Stack Overflow用户

回答已采纳

发布于 2022-11-15 08:16:35

mPDF的版本和分支与此无关。

mPDF与psr/log 3.x不兼容,因为它支持较早的3.x版本(这些版本没有返回类型提示)。

您的一个或多个依赖项,或者您自己,正迫使psr/log库将3.x版本转换为版本。您可以通过在控制台中调用composer why psr/log来找出哪一个。

psr/log库降级为2.x -只需在composer.json文件中输入/更改"psr/log": "^2.0"行并运行composer update。这应该能解决这个问题。

如果您的库强制使用psr/log 3.x (不允许较低的主要版本),则composer update调用将失败,您将不得不降级或替换这些库,或者不使用mPDF。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74433569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档