1

Тема: Deprecated повідомлення зникають

Хтось стикався з такою проблемою? Після апгрейду версії PHP з'являються різноманітні Deprecated повідомлення, але вони відображаються лише один раз. При перезапуску того самого коду, вони більше не з'являються. Це прямо проблема для пошуку цих помилок в коді. Щось гугл мені нічого не знаходить з цього приводу...

2

Re: Deprecated повідомлення зникають

Схоже, скомпільовані файли закешувалися і при повторному запуску більше не проходять компіляцію. Спробуйте скинути кеш opcache. Або повністю його вимкніть на час виправлення.

Подякували: flatliner, leofun012

3

Re: Deprecated повідомлення зникають

Ще є такий інструмент - Rector , він замість вас може виправити всі deprecation в PHP коді. Дуже зручно.

Подякували: flatliner, leofun012

4

Re: Deprecated повідомлення зникають

koala написав:

Схоже, скомпільовані файли закешувалися і при повторному запуску більше не проходять компіляцію. Спробуйте скинути кеш opcache. Або повністю його вимкніть на час виправлення.

Так, це воно. Дякую.

5 Востаннє редагувалося flatliner (15.02.2025 00:00:05)

Re: Deprecated повідомлення зникають

ostap34PHP написав:

Ще є такий інструмент - Rector , він замість вас може виправити всі deprecation в PHP коді. Дуже зручно.

Прямо, щоб виправляти, я якось би не довірив. Треба все контролювати. А от для пошуку помилок використовую phpstan, однак коли виправляю хочу також контролювати: "помилка є -> фікс -> помилки нема". Дякуючи пану koala, тепер це стало можливим.

Але, все одно дякую.

Подякували: leofun011

6

Re: Deprecated повідомлення зникають

Спробуйте в горі PHP файлу, який виконується написати

error_reporting(E_ALL);
Подякували: leofun011

7

Re: Deprecated повідомлення зникають

VTrim написав:

Спробуйте в горі PHP файлу, який виконується написати

error_reporting(E_ALL);

Ні, це не допоможе, воно й було так. Вище вже вирішили проблему.

8

Re: Deprecated повідомлення зникають

flatliner написав:

Прямо, щоб виправляти, я якось би не довірив. Треба все контролювати

А я би довіряв, бо користуюсь системою контролю версій (Git) і перед новим комітом перевірю всі зроблені зміни.