Автор фото Джейкоб Мазерс с сайта unsplash.com.

 

Кейс агентства Soft Media Group об обновлении программного кода сайта и переводе его на современный стек технологий.  Благодаря этому удалось повысить скорость работы, реализовать возможность интеграции с другими программными продуктами по API и устранить преграду для поискового продвижения сайта.  

Заказчик проекта: компания VIP Group Aero занимается организацией рейсов бизнес-авиации. На сайте можно подобрать борт самостоятельно или с помощью менеджера и забронировать участие в различных мероприятиях.

Цель проекта: доработка и развитие портала.  

Задачи проекта: актуализация документации по API, перевод ReactJS на последнюю версию, обновление кодовой базы, поддержка и развитие сайта.

Изображение предоставлено компанией Soft Media Group с сайта https://softmg.ru/about-company/.

Решение

Заказчик пришел в Soft Media Group в 2023 году. Программистам агентства предстояло решить задачу по ускорению и оптимизации работы сайта. Было необходимо уменьшить количество ошибок, облегчить поддержку кодовой базы. 

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

Использовали достаточно широкий стек технологий. Фреймворки JavaScript (Next.js) и PHP (Laravel Lumen). СУБД MySQL и систему управления базами данных Redis.

Изображение предоставлено компанией Soft Media Group с сайта https://softmg.ru/about-company/.

Ход работы

Сперва провели ревью кода и сделали рефакторинг модулей. Сайт пришел к Soft Media Group на PHP 7.2 — фреймворке Yii2. Добавили CI/CD, чем увеличили, улучшили стабильность и безопасность. 

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

Далее приступили к установке библиотек и расширению функционала. На этом этапе поняли, что возможностей Yii2 не хватает. Например, при установке популярных библиотек приходилось использовать старые версии либо переписывать их вручную. На что тратилось много ресурсов. Также обнаружили, что документация по API находилась в неактуальном состоянии. Это осложняло и тормозило некоторые этапы работ.

Было принято решение переехать на современный фреймворк. Выбор пал на Laravel 11. Это мощный инструмент с развитой экосистемой, упрощающий веб-разработку. А еще он прекрасно подходил под задачу проекта, поскольку у него есть пакет Scramble Dedoc, позволяющий на основании контроллеров и ресурсов динамически строить документацию.

В ходе переезда разработчикам также удалось оптимизировать базу данных (сократили количество таблиц с 46 до 47), переписать все модели с Yii2 на модели Eloquent, корректно перенести все сервисы и интеграции. Также переписали административную панель на Orchid Platform, перешли на PHP 8.3 и самое главное — сделали API.

Изображение предоставлено компанией Soft Media Group с сайта https://softmg.ru/about-company/.

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

Изначально у VIP Group Aero было SPA-приложение. То есть браузер загружал весь код, но показывал только часть сайта.

Чтобы улучшить пользовательский опыт, например, мгновенно подгружать изменения и повысить безопасность, перевели приложение на SSR (контент отрисовывается на сервере). Также такой подход позволяет достичь лучших результатов по SEO, снизить процент отказов, поскольку пользователи получают полноценный контент сразу, улучшить безопасность. А еще новое решение легко масштабируется, что и требовалось заказчику.

Результат

Сайт успешно обновлен с PHP 7.2 на Yii2 до Laravel 11. Переход на Laravel решил проблемы с ограничениями Yii2 и неактуальной документацией API. В итоге получили актуальную документацию для приложения и интеграций с внешними сервисами, выдача страниц по API приведена к единой структуре.

Улучшили производительность сайта. Обновление сделало его более эффективным, безопасным и гибким.

Заказчик дал обратную связь по проекту.  У него выросли трафик на сайт и продажи. 

Сотрудничество агентства и заказчика продолжается до настоящего времени. Команда Soft Media Group поддерживает и развивает портал, работает над реализацией новых фичей.

Смотреть другие кейсы агентства Soft Media Group