PHP 8.0, 8.1, 8.2, 8.3 привнесли суттєві зміни в мову: суворіша типізація, видалення застарілих функцій, зміни в обробці null-значень, нові вимоги до сигнатур методів. Більшість модулів OpenCart, написаних для PHP 7.x, на нових версіях або видають масу попереджень, або взагалі не запускаються.
Ми адаптуємо модулі та теми OpenCart під PHP 8.1 і 8.3: знаходимо всі несумісні конструкції, виправляємо Deprecated-попередження, Fatal error та TypeError. Результат — стабільна робота на сучасних версіях PHP без придушення помилок через error_reporting.
Спочатку аналізуємо PHP error_log і результати статичного аналізу (PHPStan або Rector). Потім виправляємо несумісності без зміни бізнес-логіки модуля. Тестуємо на staging перед застосуванням на продакшн.