Для бизнеса
Аудит и рефакторинг проекта на Yii2: поддержка легаси с автотестами
Старый проект на Yii2 работает, но каждое изменение страшно: непонятно, что сломается. Разбираю код, показываю реальные риски и порядок работ, покрываю критичные сценарии автотестами — чтобы дальше менять проект спокойно, а не переписывать его с нуля.
- Стоимость
- аудит от 20 000 ₽
- Срок
- 3–5 дней
- Формат
- удалённо, вся Россия
Когда пора делать аудит
- Разработчик, который писал проект, ушёл, а документации нет.
- Мелкие правки ломают то, что вроде бы не трогали.
- Обновление PHP или Yii откладывается годами.
- Структура базы меняется руками на сервере, миграции не совпадают с реальностью.
- Нужно оценить проект перед покупкой, инвестицией или передачей другой команде.
Что входит в аудит
- Безопасность. Доступы, обработка ввода, хранение паролей и секретов, права в базе, утечки данных в логах.
- Архитектура и код. Где логика размазана по контроллерам и представлениям, где дублируется, что опасно трогать.
- База данных и миграции. Совпадают ли миграции с реальной структурой, можно ли развернуть проект с нуля.
- Окружение. Версии PHP и пакетов, возможность обновления, деплой.
- Отчёт. Риски по приоритету, план работ и оценка — понятные не только разработчику.
Рефакторинг с автотестами
После аудита — по желанию — покрываю ключевые сценарии тестами (Codeception, PHPUnit) и меняю код уже под их защитой. Миграции переделываю так, чтобы их можно было безопасно запускать повторно. Каждое изменение проверяется тестами, а не только руками.
Опыт
Мои проекты на Yii2 покрыты сотнями автотестов: в Tesmer — 468 тестов, на этом сайте — больше 200, включая проверки безопасности и защиты журнала согласий.
Частые вопросы
Сколько стоит аудит?
От 20 000 ₽ и 3–5 рабочих дней для типового проекта. Для крупного проекта называю цену после первичного просмотра кода.
Нужен ли доступ к боевому серверу?
Для аудита достаточно доступа к репозиторию и дампа структуры базы без персональных данных. Боевые данные для этого не нужны.
Работаете с Yii 1?
Основной опыт — Yii2. Проекты на Yii 1 смотрю, но обычно рекомендую план миграции, а не долгую поддержку.
Можно ли обновить PHP без переписывания проекта?
Чаще всего да: сначала тесты на ключевые сценарии, затем обновление и исправление несовместимостей. Аудит покажет, сколько это займёт.
Кейсы
Другие услуги
Опишите задачу — отвечу в течение дня
Скажу, возьмусь ли, сколько это стоит и сколько займёт. Если задача не моя — подскажу, кто сделает лучше.
Оставить заявку