Апгрейд и рефакторинг PHP-проектов — теперь это просто PHP Russia: Системная борьба с legacy
Мы часто слышим: «PHP — крутой язык».
Он обзавелся модным синтаксисом, есть типизация, улучшена производительность. Но прошлое дает о себе знать.
Многие проекты используют старые версии PHP и фреймворков, пакетов и бандлов, так как обновление и рефакторинг равно время и трудности. Мейнтейнерам пакетов приходится больше тратить времени на поддержку обратной совместимости вместо создания новых фич. Все это мешает развиваться как проектам, так и самим разработчикам.
Расскажу, как обуздать это легаси и автоматизировать обновление проектов и пакетов, чтобы процесс проходил эффективнее и меньшей кровью.
А ещё обсудим:
* как писать свои правила для автоматического рефакторинга под новые версии пакетов;
* как провести рефакторинг архитектуры активно развивающегося проекта и не стопать фич-релизы;
* как справиться с перечисленными проблемами поможет инструмент Rector.