Для бизнеса

Аудит и рефакторинг проекта на Yii2: поддержка легаси с автотестами

Старый проект на Yii2 работает, но каждое изменение страшно: непонятно, что сломается. Разбираю код, показываю реальные риски и порядок работ, покрываю критичные сценарии автотестами — чтобы дальше менять проект спокойно, а не переписывать его с нуля.

Стоимость
аудит от 20 000 ₽
Срок
3–5 дней
Формат
удалённо, вся Россия

Когда пора делать аудит

  • Разработчик, который писал проект, ушёл, а документации нет.
  • Мелкие правки ломают то, что вроде бы не трогали.
  • Обновление PHP или Yii откладывается годами.
  • Структура базы меняется руками на сервере, миграции не совпадают с реальностью.
  • Нужно оценить проект перед покупкой, инвестицией или передачей другой команде.

Что входит в аудит

  1. Безопасность. Доступы, обработка ввода, хранение паролей и секретов, права в базе, утечки данных в логах.
  2. Архитектура и код. Где логика размазана по контроллерам и представлениям, где дублируется, что опасно трогать.
  3. База данных и миграции. Совпадают ли миграции с реальной структурой, можно ли развернуть проект с нуля.
  4. Окружение. Версии PHP и пакетов, возможность обновления, деплой.
  5. Отчёт. Риски по приоритету, план работ и оценка — понятные не только разработчику.

Рефакторинг с автотестами

После аудита — по желанию — покрываю ключевые сценарии тестами (Codeception, PHPUnit) и меняю код уже под их защитой. Миграции переделываю так, чтобы их можно было безопасно запускать повторно. Каждое изменение проверяется тестами, а не только руками.

Опыт

Мои проекты на Yii2 покрыты сотнями автотестов: в Tesmer — 468 тестов, на этом сайте — больше 200, включая проверки безопасности и защиты журнала согласий.

Частые вопросы

Сколько стоит аудит?

От 20 000 ₽ и 3–5 рабочих дней для типового проекта. Для крупного проекта называю цену после первичного просмотра кода.

Нужен ли доступ к боевому серверу?

Для аудита достаточно доступа к репозиторию и дампа структуры базы без персональных данных. Боевые данные для этого не нужны.

Работаете с Yii 1?

Основной опыт — Yii2. Проекты на Yii 1 смотрю, но обычно рекомендую план миграции, а не долгую поддержку.

Можно ли обновить PHP без переписывания проекта?

Чаще всего да: сначала тесты на ключевые сценарии, затем обновление и исправление несовместимостей. Аудит покажет, сколько это займёт.

Кейсы

Другие услуги

Об исполнителе

Максим Семин — интеграции, комплаенс и ИИ для веб-сервисов

15 лет в IT и регламентированных индустриях: внедрение медицинских LIMS, контроль качества, управление проектами. Основатель и Product Owner платформы автоосмотров Tesmer — 468 автотестов, согласия по 152-ФЗ, маркировка рекламы, API и ИИ-помощник на GigaChat. Работаю как продакт: фиксирую задачу и критерии приёмки до того, как начинается код.

Опишите задачу — отвечу в течение дня

Скажу, возьмусь ли, сколько это стоит и сколько займёт. Если задача не моя — подскажу, кто сделает лучше.

Оставить заявку