Нарушение совместимости с \Psr\Log\LoggerInterface
-
По следам своего же треда: https://wordpress.org/support/topic/%d0%bd%d0%b0%d1%80%d1%83%d1%88%d0%b5%d0%bd%d0%b8%d0%b5-%d1%81%d0%be%d0%b2%d0%bc%d0%b5%d1%81%d1%82%d0%b8%d0%bc%d0%be%d1%81%d1%82%d0%b8-%d1%81-psrlogloggerinterface/
То же самое приложение, теперь я уже пытаюсь дотащить непосредственно Monolog:3.8.1 и его требования Psr\Log:^2.0|^3.0. Ваш плагин при этом использует версию Psr\Log:^1.0, причём затаскивая его непосредственно в свои ассеты и при этом определяя его неймспейс как
Psr\Log. Таким образом, когда тема и её бэковая часть загружается, плагины уже прогрузились и неймспейс становится занят, композер его не переопределяет и использует вашу версию Psr\Log, несмотря на то, что имеется более свежая. Именно поэтому все реализации “свежего” логгера (в т.ч. Monolog) не работают и отдают ошибку вида:Declaration of Monolog\\Logger::emergency(Stringable|string $message, array $context = []): void must be compatible with Psr\\Log\\LoggerInterface::emergency($message, array $context = [])Прошу выкатить патч, в котором либо версия Psr\Log будет обновлена, либо он вообще будет выпилен из исходников плагина
The topic ‘Нарушение совместимости с \Psr\Log\LoggerInterface’ is closed to new replies.