Чистый PHP · Самописки · Legacy

Неверович
Владимир

Senior PHP разработчик.

14+ лет опыта и 280+ проектов. Чистый PHP без фреймворков, самописки, legacy-код — беру задачи, от которых отказываются другие. Не боюсь чужого кода, потому что за 14 лет видел его во всех формах.

Весь опыт (PHP, JS, Python, 15+ CMS) →
14+
лет на PHP
280+
проектов всего
8.x
актуальный PHP
100%
удалённо
<?

Эта страница — про чистый PHP и самописки

PHP без фреймворков, legacy-код, самописные системы, рефакторинг, миграции. Работал с проектами на Yii, Laravel, Symfony, Битриксе, WordPress — но умею и «голый» PHP, когда это нужно. Нужен разработчик по конкретной CMS — Битрикс, WordPress, OpenCart, Joomla, MODX.

Что я делаю на чистом PHP

Когда не нужен фреймворк или CMS — пишу на чистом PHP. Работаю с legacy-кодом, легаси-самописками, делаю рефакторинг и миграции.

🛠

Разработка с нуля

  • •Backend-сервисы и API на чистом PHP
  • •REST API без фреймворков
  • •CLI-скрипты, консольные утилиты
  • •Парсеры и обработчики данных
  • •Микросервисы и воркеры
  • •Простые сайты и лендинги
🔧

Доработка самописок

  • •Работа с legacy-кодом без документации
  • •Добавление нового функционала
  • •Исправление багов в чужом коде
  • •Ускорение медленных участков
  • •Устранение уязвимостей
  • •Доработка админок и панелей
♻️

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

  • •Рефакторинг legacy-кода
  • •Перевод на PHP 7.x → 8.x
  • •Миграция с самописки на CMS/фреймворк
  • •Объединение разных систем в одну
  • •Выделение API из монолита
  • •Обновление без потери данных
🔌

Интеграции и API

  • •REST API, JSON, XML
  • •Интеграции с платёжными системами
  • •Интеграции с CRM, 1С, складскими системами
  • •Парсеры и API поставщиков
  • •Webhooks, обмен данными
  • •Интеграция внешних сервисов
⚡

Производительность и безопасность

  • •Оптимизация SQL-запросов, индексы
  • •Профилирование, xdebug, blackfire
  • •Кэширование: Redis, Memcached, файлы
  • •Защита от SQLi, XSS, CSRF
  • •Чистка от вредоносного кода
  • •Аудит уязвимостей legacy-кода
🛡

Поддержка и сопровождение

  • •Обновление PHP на сервере
  • •Мониторинг и логирование
  • •Резервное копирование
  • •Диагностика и решение проблем
  • •Реагирование на инциденты
  • •Документирование legacy-кода

Как я пишу код

Основные принципы программирования, которые применяю там, где это уместно — без догматизма и оверинжиниринга.

S

SOLID

Пять принципов ООП-дизайна. В чистом PHP особенно важно при проектировании структуры проекта без фреймворка.

D

DRY

Don't Repeat Yourself. Логика живёт в одном месте. В самописках это особенно ценно, потому что за кодом потом придут другие.

K

KISS

Keep It Simple. Простое решение лучше сложного. В самописках особенно — не тащить фреймворк ради трёх страниц.

Y

YAGNI

You Aren't Gonna Need It. Не строю функционал «на будущее». Делаю то, что нужно сейчас — и экономлю бюджет.

B

Boy Scout Rule

Оставляй код чище, чем он был. Если трогаю legacy-файл — попутно убираю очевидный мусор, не сломав логику.

F

Fail Fast

Ошибка должна всплыть сразу, а не через месяц в проде. Явные исключения, логирование, проверки на входе.

SS

Single Source of Truth

Один источник данных. Не дублирую настройки в конфиге, коде и БД. Изменение в одном месте — работает везде.

C

Composition over Inheritance

Композиция вместо наследования. Гибче, тестируемее, меньше связанности. Особенно в самописках, где нет фреймворка-помощника.

🔒

Security by Default

Безопасность — не «фича», а базис. В чистом PHP особенно: prepared statements, escape, CSRF-токены, валидация — руками.

PSR

PSR и современный PHP

PSR-12, PSR-4 автозагрузка, типизация, PHP 8.1+ фичи (readonly, enums, match). Даже в самописке можно писать современно.

⚖

Без преждевременной оптимизации

Сначала работает правильно, потом быстро. Сначала профилирую — потом меняю. Не оптимизирую «на глазок».

Принципы — не догма. Иногда простое дублирование лучше преждевременной абстракции. Задача — сделать код понятным, поддерживаемым и предсказуемым, а не «идеальным по книжке».

Использую ИИ в работе

ИИ — это инструмент, как Git или Composer. Ускоряет рутину, помогает проверять себя и снижает вероятность ошибок. Но финальное решение и ответственность — на мне.

⚡

Ускорение рутины

Шаблонный код, boilerplate, простые классы, CRUD, миграции. То, что раньше писалось час, пишется 10 минут.

🔍

Ревью и проверка

Прогоняю код через ИИ как через второго ревьюера. Особенно полезно для legacy-кода, где нужен «свежий взгляд».

🧪

Тесты и документация

Генерация тестов, PHPDoc, README, комментариев к сложной логике. То, что обычно откладывается — делается быстро.

📚

Разбор legacy

ИИ помогает понять чужой код без документации, восстановить логику, найти зависимости. Потом проверяю руками.

🛠

Рефакторинг

Помощь в разбиении «толстых» функций, поиск дублей, приведение к PSR. Я решаю, как — ИИ помогает быстрее.

🗄

SQL и запросы

Оптимизация запросов, разбор EXPLAIN, поиск узких мест в БД. Особенно ценно для legacy-самописок без нормальной архитектуры.

✕ Чего я не делаю

  • •Не копирую код из ИИ без понимания, что он делает
  • •Не отдаю ИИ архитектурные решения — они остаются за мной
  • •Не вставляю код, который не могу объяснить и поддерживать
  • •Не заливаю в прод то, что не проверено руками и тестами
  • •Не передаю в ИИ чувствительные данные клиентов (токены, персональные данные, ключи)

ИИ — это ускоритель, а не автор. Ответственность за результат всегда на мне. Если ИИ предложил решение — я его проверяю, адаптирую под проект и отвечаю за последствия.

Как я работаю с чистым PHP

Без фреймворка нет «магии» — только PHP и мои решения. Стараюсь писать так, чтобы код можно было поддерживать годами.

📐

Современный PHP 8+

Типизация, readonly, enums, match, named arguments. Чистый PHP ≠ устаревший PHP.

🎯

Простая архитектура

Слои, сервисы, репозитории — без оверинжиниринга. Столько структуры, сколько реально нужно.

🔍

Диагностика legacy

Умею разбираться в чужом коде без документации: grep, xdebug, логи, чтение стека вызовов.

Подходы в сложных случаях

Безопасно

Постепенный рефакторинг

Не переписываю проект целиком «за один заход» — это убило не один бизнес. Работаю инкрементально: при доработке функции — улучшаю её. Со временем код сам становится чище.

не «перепишем всё», а «улучшаем по пути»

Безопасно

Тесты вокруг legacy

Перед правкой важного участка legacy — пишу тест, который фиксирует текущее поведение. Так видно, сломаю ли я что-то. Тест остаётся — и в будущем защищает код.

PHPUnit · «characterization tests» · фиксация поведения

Безопасно

Обёртки над legacy

Если старый код трогать нельзя — оборачиваю его в сервисы с нормальным API. Новый код работает через обёртку, старая логика остаётся нетронутой. Постепенно можно переписать сам legacy.

Adapter · Facade · сервисы поверх старого кода

Умеренно

Постепенный переход на фреймворк

Если самописка выросла и требует фреймворка — не переписываю всё сразу. Начинаю с отдельных модулей, постепенно переношу логику. Старая система работает, новая дополняет. Полный переход — когда всё готово.

параллельная работа · новые модули на фреймворке · старые — пока работают

Умеренно

Выделение API из монолита

Когда нужно отдать часть логики мобильному приложению или внешнему сервису — выделяю API поверх существующей логики. Без переписывания монолита.

REST endpoints · переиспользование сервисов · авторизация

Не рекомендую

Полный rewrite без причины

«Давайте всё перепишем с нуля» — самый частый способ потерять бизнес. Проект «застрянет» на полгода, старая система перестанет поддерживаться, новая будет с багами. Только если старая система реально не подлежит поддержке.

полный rewrite — ❌ · инкрементальный подход — ✅

💡 Legacy — это не «плохо». Это реальность, в которой работает большинство бизнеса. Умею с ней работать.

Кейсы на чистом PHP

Самописки, legacy-код, рефакторинг, миграции. То, от чего часто отказываются другие.

🔧

s-compressor.ru

Личный проект

Доработка старой самописки на чистом PHP. Правка логики вывода товаров, переработка хедера, различные мелкие правки. Пример работы с legacy-кодом без фреймворка и CMS.

Vanilla PHP Legacy Доработка
Открыть сайт ↗
⚽

Парсер футбольных матчей

Фенек • Личный проект

Скрипт сбора статистики матчей на чистом PHP: парсинг данных с внешних источников, расчёт вероятностей, экспорт отчётов. Без фреймворков, работает по cron.

PHP Парсинг Cron Statistics
🔒 Архив
♻️

Рефакторинг legacy-самописок

Клиенты

Постепенный рефакторинг старых PHP-самописок: разбиение «толстых» функций, выделение сервисов, добавление типизации, переход на PHP 8.x. Без переписывания проекта с нуля.

PHP 8 Рефакторинг PSR Типизация
🔒 NDA
💻

CLI-скрипты и автоматизация

Клиенты

Разработка CLI-скриптов на чистом PHP для автоматизации рутины: парсинг данных, обмен с внешними системами, обработка файлов, генерация отчётов, миграции данных между БД.

PHP CLI Cron Automation ETL
🔒 NDA
🎁

Обёртки и API поверх legacy

Клиенты

Когда старый код нельзя трогать — оборачиваю его в сервисы с нормальным API. Новый код работает через обёртку, старая логика остаётся нетронутой. Постепенное «выпиливание» legacy.

PHP Adapter Facade API
🔒 NDA
🔄

Миграции и переход на PHP 8

Клиенты

Перевод старых проектов с PHP 5.6 / 7.0 на PHP 8.x: обновление зависимостей, исправление несовместимостей, типизация, оптимизация. С сохранением работы всех функций проекта.

PHP 8 Миграции Обновления
🔒 NDA
+

Ещё проекты на чистом PHP

Самописки, legacy-проекты, CLI-утилиты, парсеры, простые сервисы без фреймворков. Детали по запросу.

Все проекты →

Часть проектов под NDA — детали расскажу на созвоне. Полное портфолио →

Рекомендация

Официальное рекомендательное письмо с последнего места работы — Demis Group.

"
DG

Demis Group

Крупнейшее SEO-агентство России

Период работы

01.09.2023 — 22.01.2026

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

Профессиональные качества

  • •Квалифицированный технический специалист
  • •Умеет принимать решения и отвечать за результат
  • •Поддержка и развитие сайтов клиентов

Личные качества

  • •Высокая работоспособность
  • •Творческий подход к задачам
  • •Коммуникабельность, бесконфликтность

Оригинал письма с подписью и печатью доступен по запросу.

Стек и инструменты

PHP-стек

PHP 5.6+ PHP 7.x PHP 8.x Composer PSR-12 PHPUnit PHPStan

Backend и данные

MySQL PostgreSQL Redis Memcached REST API Git

Инструменты

xdebug Blackfire Docker Nginx Linux CI/CD

Нужен PHP-разработчик?

Неверович Владимир Сергеевич

Чистый PHP, самописки, legacy-код, миграции. Отвечаю в течение дня.

← На главную • Услуги • Все CMS • Рекомендация • Все проекты

Это страница про чистый PHP

У меня 14+ лет опыта и 280+ проектов. Помимо чистого PHP — 1С-Битрикс, WordPress, OpenCart, MODX, Joomla, Laravel, Symfony, Yii2, Next.js, React, Python. Интеграции с 1С, ERP, медицина, финтех, США и Эстония. Если вам нужен специалист шире — загляните в полное портфолио или в хаб всех CMS.