在尝试使用mpdf时,我得到以下错误:
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"
。
发布于 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。
https://stackoverflow.com/questions/74433569
复制相似问题