Как стать автором
Обновить

По локоть в легаси: пошагово перезапускаем устаревший портал на PHP

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров12K
Всего голосов 57: ↑57 и ↓0+57
Комментарии15

Комментарии 15

Все звучит очень знакомо, делал практически то же самое года три назад, симфони прекрасно для такого подходит.

Что по-настоящему интересно - это то, что подобный сайт приносит достаточно денег, чтобы оплачивать такую работу сторонней команде. Так с виду и не скажешь.

Отлично, что наши подходы совпали. А вы с какого фреймворка съезжали и почему?

В детали я не хотел бы вдаваться, но причины были те же самые - все было очень старое, и какое бы то ни было развитие требовало титанических усилий, плюс с вероятностью 90% что-нибудь ломало.

Однако вот что странно: сайт не приносит столько денег, чтобы держать в штате сотрудника, который делает хорошо. Поэтому пришлось держать в штате сотрудника, который делает плохо. И поэтому возникли проблемы, перечисленные в статье.

Когда я вижу слово «легаси», у меня возникают рвотные позывы. И не к этому пресловутому легаси, а к тем, кто любит этим словом разбрасываться, приклеивая к нему чудовищно негативную коннотацию.

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

Согласен. Можем взять прекрасное русское слово "устаревший", чтобы было меньше непонимания.
Устаревший код может быть устаревшим совершенно по-разным причинам. По времени, по технологиям, по подходам и т.д. При этом наверное главный вопрос, на который надо ответить, это - создает ли устаревший код проблемы для бизнеса. Если не создает, то фиг с ним, что он устаревший, пусть такой и будет. Ну а если создает, тогда можно попробовать действовать, как описано в статье.

Зачастую тот код был просто дерьмовый даже когда был "сегодняшний", и устаревать ему было некуда.

Да, и так тоже очень часто бывает.

В строительстве строители говорят:

— Это у вас легаси! Вам нужен реставратор, он намного дороже! А давайте мы всё сломаем и заново построим из пенобетона? Будет и проще, и дешевле, и быстрее.

Прекрасная работа ! Поясните пожалуйста подробнее за версии php и symfony использованные в процессе работы?

вопрос возник т.к. вы написали что изначально был 2ой кейк и php 5.6, дальше вы туда втащили симфони контейнер и конфиги. Разве свежая симфони может работать с 5.6 ? и если вы писали на 5.6, как потом обновлялись до 8.х ?

Я так понял, они сначала обновились до 7.1, а только потом Symfony стали подключать.

Обновили сначала версию PHP до 7.1 и только потом стали внедрять компоненты Symfony. В старом коде и композера и неймспейсов не было. Все это внедряли на подготовительном этапе. В статье об этом написано немного.

Самое интересное всегда оставляют за кадром. Что там были за важные срочные задачи от бизнеса, которые не могли потерпеть?

Лучшие практики, отличный кейс. По отдельности все приёмы так или иначе доводилось использовать. А сейчас как раз приступаю к проекту, где наводить порядок придётся в подобном масштабе.

Спасибо за статью. Читал и, откровенно говоря, порадовался, потому что сам давно хотел бы подобным заняться. Это в том числе к вопросу о том, что на легаси трудно найти разработчиков. Это так, если от легаси никто и не собиратеся избавляться. А если же сам заказчик понимает необходимость ухода от старья и перехода на новое - тут лично я, по крайней мере, с удовольствием бы взялся. Жаль только, что заказчики зачастую слишком поздно понимают необходимость внутреннего качества продукта, когда уже совсем, что называется, жареный петух ключнет. Впрочем, тут и к самой разработке бывает много вопросов, если с их стороны изначально нет подобной инициативы.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории