Зависимости
Проверяем версию PHP, расширения и пакеты Composer вместе.
BIG FISH / Поддержка PHP-проектов
Сопровождаем PHP-приложения, личные кабинеты и серверную часть сайтов. Разбираемся в зависимостях, очередях и данных, чтобы развивать функции без неожиданных последствий.
Разово или по плану · оценка по задаче
ПОДДЕРЖКА × ДИЗАЙН × РАЗВИТИЕ
Проверяем версию PHP, расширения и пакеты Composer вместе.
Контролируем очереди, расписания, повторные попытки и журнал ошибок.
Планируем изменения базы и совместимость старого и нового кода.
ПОПРОБУЙТЕ СЦЕНАРИЙ
Переключайте варианты, чтобы увидеть, как меняется решение. Это демонстрация подхода на условных данных.
Приложение проверяет данные и права, сохраняет обращение и ставит фоновую задачу.
Как оценивается работа ↘Обработчик передаёт документ во внешний сервис. При временной ошибке действует ограниченный повтор.
Как оценивается работа ↘Проверка пройдена. Можно согласовать следующий этап.
Статус меняется после подтверждения. Повтор задачи не создаёт второй документ.
Как оценивается работа ↘ПРОЦЕСС БЕЗ НЕИЗВЕСТНОСТИ
Уточняем результат, влияние на бизнес и условия выполнения.
Фиксируем объём, стоимость и критерии приёмки до начала задачи.
Готовим изменение на копии, проверяем связанные сценарии.
Публикуем согласованный результат и обновляем документацию.
ФОРМАТ И СТОИМОСТЬ
Для постоянного сопровождения доступны пакеты часов. Разовую задачу оцениваем отдельно. Хостинг, лицензии, внешние сервисы и условия срочных работ фиксируем в предложении; они не подразумеваются включёнными автоматически.
Точную стоимость определяем после обсуждения задачи.
ДОКУМЕНТАЦИЯ
Состав документов согласуем по задаче. Секреты храним отдельно от общих инструкций.
Окружения, версии, сервисы, ответственные и правила хранения доступов.
Проверки до и после публикации, резервная копия и условия возврата.
Что изменилось, когда опубликовано и как проверить результат.
Редактирование контента и работа с новыми функциями без правок кода.
ПОДРОБНО / 01
Фиксируем версию PHP в веб-окружении и в командной строке: они могут отличаться. Проверяем расширения, ограничения Composer и код, использующий устаревшие возможности.
Переход проверяем на копии с теми же зависимостями и конфигурацией. Предупреждения разбираем по причине, а не только скрываем. Выбор версии учитывает совместимость приложения и срок поддержки ветки PHP.
ПОДРОБНО / 02
Успешный ответ API может означать лишь принятие работы в очередь. Проверяем запуск обработчиков, задержку, ошибки и расписание фоновых команд. Для длительных операций задаём понятные статусы.
Повторные попытки ограничиваем и делаем безопасными: повтор обработки не должен повторно списывать деньги или создавать документ. Неудачные задачи сохраняют контекст для разбора без раскрытия секретов в журнале.
ПОДРОБНО / 03
Миграцию базы планируем вместе с изменением кода. Удаление столбца может сломать ещё работающую старую версию, поэтому последовательность выкладки имеет значение. Для крупных таблиц оцениваем блокировки и продолжительность операции.
Откат кода и возврат данных — разные действия. Перед выпуском определяем, совместима ли старая версия с новой схемой, как сохранить новые записи и когда понадобится исправление вперёд вместо возврата базы.
ПОДРОБНО / 04
Проверяем валидацию, права доступа, тайм-ауты и ответы интеграций. Тесты строим вокруг значимых правил: кто может изменить заказ, какие статусы разрешены и что происходит при повторе запроса.
Журналы связываем с конкретной операцией, не записывая пароли и токены. Документация описывает запуск, переменные окружения без значений секретов, очереди и процедуры выпуска. Это уменьшает зависимость эксплуатации от памяти одного разработчика.
FAQ
Основной подход — продолжать развитие продуктов, которые мы создали. Проект другой команды сначала изучаем: оцениваем код, доступы и риски, затем согласуем возможность сопровождения.
Нет. Можно согласовать отдельную задачу. Регулярный формат удобен, когда есть постоянные изменения и нужен план работ. Условия использования и переноса часов фиксируем в договоре.
Сначала определяем влияние и причину. Время реакции, рабочие часы и порядок срочных обращений согласуем отдельно. Точный срок устранения зависит от проблемы и внешних сервисов.
Проверенный результат, описание изменений и отчёт по согласованному объёму. Для новых функций обновляем инструкции. Состав документации зависит от задачи.
BIG FISH / СОПРОВОЖДЕНИЕ
СЛЕДУЮЩИЙ ШАГ
Расскажите, что хотите изменить или какую проблему решить. Начнём с задачи и предложим подходящий формат работы.
Заявка отправлена. Мы свяжемся с вами, чтобы обсудить проект.