Задача

Обновить файлы скрипта обработчика прайс-листов в интернет-магазине. Действующий скрипт работает на устаревшей версии PHP 5.6 и нуждается в оптимизации для поддержки актуальных версий PHP (7.x, 8.x).

Требования к обновлению

  • Провести анализ текущего кода на совместимость с новыми версиями PHP
  • Заменить устаревшие функции и конструкции PHP на современные аналоги
  • Обеспечить корректную обработку всех типов форматов прайс-листов (CSV, XML, XLS и т.д.)
  • Улучшить механизмы обработки ошибок и защиту от невалидных данных
  • Учесть особенности новых версий: типизация, работа с памятью, новые функции интерпретатора

Критерии приёма

  • Скрипт запускается и корректно обрабатывает тестовые прайс-листы под PHP 7.4+
  • Производительность не ниже или выше, чем у оригинальной версии
  • Нет фатальных ошибок в логах на стейджинге при подаче пяти тестовых файлов
  • Код соответствует PSR-1/PSR-12 для удобства дальнейшей поддержки

Важно: контакты и названия сторонних сервисов убрать из документации, оставить только суть технической задачи.