Разработка на Laravel
Laravel — предсказуемый выбор для серверной части: понятная структура, зрелая экосистема и много разработчиков на рынке. Последнее важнее, чем кажется: проект на распространённом фреймворке вы сможете передать кому угодно.
Значительная часть наших задач на Laravel — это чужие проекты. Типичная ситуация: приложение написано несколько лет назад, версия давно не обновлялась, а обновление откладывали, потому что боялись сломать.
Обсудить задачуЧто делаем
- Веб-сервисы и внутренние системы с ролями и правами
- Административные панели и личные кабинеты
- API для мобильных приложений и внешних потребителей
- Интеграции с 1С, CRM, платежами и службами доставки
- Фоновые задачи и очереди для тяжёлых операций
- Обновление версий фреймворка и зависимостей
- Поддержку и доработку существующих проектов
Про устаревшие версии
Версии Laravel сменяются регулярно, и старые перестают получать исправления. Проект на снятой с поддержки версии работает, пока в одной из его зависимостей не находят уязвимость — тогда обновиться нужно срочно, а обновление оказывается большим.
Обновлять лучше по шагам, через промежуточные версии, с проверкой на каждом. Это дольше по календарю, но предсказуемо — в отличие от прыжка через несколько поколений сразу.
Что обычно спрашивают
Возьмёте проект на старой версии Laravel?
Да. Сначала оцениваем, насколько велик разрыв и что придётся менять в зависимостях. По результату предлагаем: обновлять по шагам или сначала закрыть срочные задачи, а обновление планировать отдельно.
Laravel подходит для больших нагрузок?
Да, при грамотной работе с базой и кешированием. Узкое место обычно не во фреймворке, а в запросах — что мы и проверяем в первую очередь.
Можно сделать сайт с админкой на Laravel?
Да, это частый сценарий: своя админка под ваши сущности вместо подстройки готовой CMS. Оправдано, когда структура данных нестандартная.
А если код написан плохо?
Смотрим и говорим честно. Laravel задаёт структуру, поэтому даже небрежные проекты на нём обычно читаемы — это одно из его практических достоинств.
Сколько стоит доработка?
Оцениваем каждую задачу отдельно и только после того, как увидим репозиторий. Состояние проекта влияет на трудоёмкость сильнее, чем сама формулировка задачи.
