Апгрейд и рефакторинг PHP-проектов — теперь это просто

PHP Russia: Системная борьба с legacy

PHP, Тестирование и обеспечение качества

PHP
Поддерживаемый код
Практики программирования

Доклад принят в программу конференции

Мнение Программного комитета о докладе

В 2019 году на первой PHP Russia автор Rector знакомил нас с этим инструментом. В этом докладе — практический опыт его применения на реальных проектах продуктовой компании.

Целевая аудитория

Backend-разработчики, тимлиды.

Тезисы

Мы часто слышим: «PHP — крутой язык».

Он обзавелся модным синтаксисом, есть типизация, улучшена производительность. Но прошлое дает о себе знать.

Многие проекты используют старые версии PHP и фреймворков, пакетов и бандлов, так как обновление и рефакторинг равно время и трудности. Мейнтейнерам пакетов приходится больше тратить времени на поддержку обратной совместимости вместо создания новых фич. Все это мешает развиваться как проектам, так и самим разработчикам.

Расскажу, как обуздать это легаси и автоматизировать обновление проектов и пакетов, чтобы процесс проходил эффективнее и меньшей кровью.

А ещё обсудим:
* как писать свои правила для автоматического рефакторинга под новые версии пакетов;
* как провести рефакторинг архитектуры активно развивающегося проекта и не стопать фич-релизы;
* как справиться с перечисленными проблемами поможет инструмент Rector.

Backend-разработчик в компании Skyeng. Опыт работы более 8 лет.

Skyeng

Skyeng — одна из крупнейших EdTech-компаний. Каждый час запускают 4500+ уроков на собственной интерактивной платформе Vimbox с электронным учебником и WebRTC. Делают ее версии для школ, вузов, корпоративных клиентов и других стран.

Видео