Как сделать так, чтобы zbateson/mail-mime-parser не ломал все в PHP 8.1? [закрыто]
Когда был выпущен PHP 8.1, я обновился до него. На самом деле, я технически не «обновлял» его, потому что по странному совпадению PHP 8.1 был выпущен как «стабильный» как раз тогда, когда я переустановил свой компьютер и пошел скачивать PHP. Очевидно, я установил это сразу.
Все сломалось. С тех пор я провел бесчисленное количество часов, исправляя код всего, что сломалось.
Оказывается, критическое
zbateson/mail-mime-parser
(2.1.0 - последняя версия) библиотека теперь почему-то запуталась, из-за чего многие входящие электронные письма теряются навсегда. Для меня это кошмар, и я стараюсь сохранять спокойствие.
Ошибка достаточно загадочная:
Return type of ZBateson\MailMimeParser\Message\MessagePart::notify() should either be compatible with SplSubject::notify(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Естественно, для этой ошибки нет онлайн-результатов (как всегда, когда я ищу любую полученную ошибку). Я действительно понятия не имею, что я могу сделать, чтобы это не произошло и не испортило всю мою систему.
Пожалуйста, не говорите мне о переходе на PHP 8.0. Помимо того, что это серьезная рутина, я действительно чувствую себя поражением, когда я прошел через все это, чтобы наконец (с трудом) начать работу. Я закомментировал часть моего собственного IMAP-кода, который удаляет полученные электронные письма, поэтому я надеюсь, что больше не потеряю электронные письма.
До сих пор я думал, что мой код действительно учитывал такой сценарий, когда он не производил удаление, если электронное письмо не было успешно введено в мою систему. Я предполагаю, что это не объясняет поломку и сбой этой библиотеки ...
Я посмотрел на вкладку «Проблемы» их Github, но об этом нет упоминания (как всегда). Что вы порекомендуете? Кто-нибудь еще в такой же ситуации?