Не всегда лучший путь — переписать легаси на новый фреймворк

Мы выбрали другой подход: сначала привести проект к современной архитектуре, используя принципы Laravel Way, а уже потом, при необходимости, переходить на сам Laravel. На первом этапе удалось: • внедрить единый Front Controller; • построить современную маршрутизацию с разделением Web и API; • стандартизировать JSON-ответы; • подключить Dependency Injection и Eloquent ORM; • вынести бизнес-логику в CQRS/Handlers; • оптимизировать работу Nginx и снизить нагрузку на PHP-FPM. В результате бизнес-логика продолжает работать без глобального переписывания, а кодовая база постепенно становится современной, понятной и легко поддерживаемой. Фактически мы не переносим проект на Laravel — мы делаем так, чтобы однажды этот переход стал не сложной миграцией, а обычной технической задачей. Именно такой эволюционный подход позволяет модернизировать большие легаси-системы без остановки бизнеса и с минимальными рисками. #PHP #Laravel #Legacy #CleanArchitecture #CQRS #SoftwareArchitecture #Refactoring

Не всегда лучший путь — переписать легаси на новый фреймворк | Сетка — социальная сеть от hh.ru