PHP-разработчик: чем занимается, какие навыки нужны и как учиться
PHP-разработчик пишет и сопровождает серверную часть сайтов и веб-сервисов: интернет-магазинов, личных кабинетов, внутренних систем компаний. Чаще всего он работает в одной из трёх сред: приложения на фреймворках Laravel или Symfony, проекты на «1С-Битрикс» и поддержка старого кода, который годами никто не обновлял. Нужно освоить сам язык, SQL, Git, менеджер зависимостей Composer и стандарты PSR, а ещё следить за сроками поддержки версий PHP: от них зависит, получает ли сайт исправления уязвимостей.
Содержание
Про PHP регулярно пишут, что язык устарел. Статистика W3Techs говорит об обратном: по данным на сентябрь 2026 года PHP используют 69,9 % сайтов, у которых удалось определить серверный язык. Но в той же статистике видно, почему у профессии репутация «вечного ремонта»: из сайтов на PHP 64,1 % работают на восьмой версии, 28 % — на седьмой, а 7,8 % — всё ещё на пятой. Значительная часть работы PHP-разработчика — не новый код, а жизнь с тем, что уже написано и приносит деньги.

Три рынка под одним названием
Вакансия «PHP-разработчик» может означать очень разную работу, и разница видна по стеку в описании.
Первый рынок — приложения на фреймворках. Laravel и Symfony дают готовую структуру: маршруты, контроллеры, работу с базой через ORM, очереди, миграции, авторизацию. Здесь PHP-разработчик по сути бэкенд-разработчик: проектирует API, пишет тесты, разбирается с производительностью запросов. Продуктовые компании и сервисы с собственной разработкой чаще выбирают именно этот путь.
Второй рынок — «1С-Битрикс». Для российского коммерческого веба это огромная ниша: интернет-магазины, корпоративные порталы, сайты с обменом данными с учётной системой. Разработчик работает внутри готовой платформы: пишет компоненты и модули, настраивает шаблоны, интегрирует сайт с 1С, платёжными сервисами и службами доставки. Знание самой платформы, её API и ограничений здесь ценится не меньше, чем знание языка.
Третий рынок — поддержка легаси, то есть унаследованного кода. Сайт написан десять лет назад на самописном движке или старой версии фреймворка, автор давно ушёл, документации нет. Задача разработчика — чинить ошибки, добавлять функции, не сломав остальное, и постепенно выводить проект на поддерживаемые версии.
Многие проходят через все три среды за карьеру, но на старте полезно понимать, в какую из них ведёт конкретная вакансия или онлайн-курс.
Версия PHP — рабочий вопрос, а не формальность
У каждой ветки PHP фиксированный срок жизни. По правилам проекта ветка два года получает все исправления, ещё два года — только исправления критических уязвимостей, после чего поддержка прекращается. На сентябрь 2026 года поддерживаются ветки 8.2, 8.3, 8.4 и 8.5. Ветка 8.1 потеряла поддержку 31 декабря 2025 года, последний выпуск — 8.1.34. У ветки 8.2 исправления безопасности заканчиваются 31 декабря 2026 года, у 8.3 — 31 декабря 2027-го.
Теперь сопоставьте это с требованиями платформ. «1С-Битрикс» с 1 февраля 2026 года ограничила поддержку своих коробочных продуктов на PHP ниже 8.2: пока PHP не обновлён, нельзя установить обновления с исправлениями ошибок и новыми функциями. Минимальной версией в технических требованиях названа 8.2, рекомендованной — 8.3 и выше. Получается, что сайт, который в этом году подтянули ровно до минимума Битрикса, уже в январе 2027 года окажется на версии PHP, для которой проект больше не выпускает исправлений уязвимостей. Требования платформы при этом будут формально выполнены. Разработчику, который весной переводил магазин на 8.2, придётся возвращаться к той же задаче меньше чем через год.
Фреймворки движутся ещё быстрее. По таблице поддержки Laravel версия 12 работает на PHP от 8.2 до 8.5 и получает исправления безопасности до 24 февраля 2027 года, а Laravel 13 требует PHP не ниже 8.3. Действующая ветка Symfony 8.1 требует PHP 8.4, долгосрочная 7.4 LTS — 8.2 и выше. Поэтому обновление в PHP-проекте почти всегда цепочка: версия языка тянет за собой версию фреймворка, а та — версии библиотек.
Учебная задача: перевести магазин с PHP 8.1 на 8.3
Ситуация учебная. Интернет-магазин на Битриксе работает на PHP 8.1. Обновления платформы не устанавливаются, хостинг предупреждает, что старую версию скоро отключит. Владелец просит перейти на новую версию так, чтобы покупатели ничего не заметили.
Разработчик начинает не с кода, а с копии: разворачивает сайт на тестовом сервере с PHP 8.3 и включает вывод предупреждений об устаревших конструкциях. Первым делом всплывают собственные модули, написанные прошлыми подрядчиками. В них объекты получают свойства «на лету», без объявления в классе, а начиная с PHP 8.2 это считается устаревшим. Рекомендованное исправление — объявить свойство в классе; атрибут #[\AllowDynamicProperties] лишь прячет проблему. Там же находится подстановка переменных в строки вида "${var}", которую тоже объявили устаревшей.
Затем разработчик проверяет сторонние библиотеки: в composer.json указаны версии, часть из которых не поддерживает PHP 8.3. Он обновляет их по одной и после каждого шага прогоняет ключевые сценарии: каталог, корзину, оформление заказа, оплату и обмен с 1С. Автотестов в проекте не было, поэтому он пишет несколько простых проверок для самых денежных сценариев — они пригодятся и при следующем обновлении. Только после этого рабочий сервер переключают на новую версию в часы с минимальной нагрузкой, заранее подготовив план отката.
Результат — сайт на поддерживаемой версии, установленные обновления платформы и запас по сроку поддержки до конца 2027 года. Главное в этой задаче даже не синтаксис, а порядок: копия, инвентаризация, обновление по шагам, проверка сценариев, план отката.
Composer и PSR: общий язык экосистемы
Composer — менеджер зависимостей PHP. В файле composer.json проект перечисляет нужные ему библиотеки и допустимые версии, а в composer.lock фиксируются точные версии, которые реально установлены. Команда composer install ставит зависимости строго по lock-файлу, composer update пересчитывает их заново. Новички часто путают эти команды и получают на сервере не тот набор библиотек, что проверяли у себя. В настройках Composer есть параметр platform, который, по документации, позволяет «подделать» версию PHP и расширений, чтобы подбирать зависимости под рабочий сервер, даже если на ноутбуке стоит другая версия.
PSR — рекомендации группы PHP-FIG, с помощью которых авторы разных библиотек договариваются о совместимости. PSR-4 описывает автозагрузку классов: имя класса соответствует пути к файлу, и Composer подключает нужный файл сам. PSR-3 задаёт общий интерфейс журналирования, PSR-7 и PSR-15 — интерфейсы HTTP-запросов и обработчиков. Со стилем кода есть тонкость: широко известный PSR-12 формально остаётся принятым, но PER Coding Style 3.1 прямо «расширяет и заменяет» его с учётом новых возможностей языка. На собеседовании полезно понимать не номера, а смысл: общие интерфейсы позволяют заменить одну библиотеку другой, не переписывая весь код.
Чем PHP-разработчик отличается от соседей
Веб-разработчик — более широкое название: так называют и верстальщика, и администратора CMS, и фулстек-разработчика. PHP-разработчик отвечает именно за серверную часть и за то, как код работает на конкретной версии языка и платформы. С фулстек-разработчиком пересечение в проектах на Laravel, где один человек часто делает и интерфейс, и сервер.
С 1С-программистом PHP-разработчик встречается на обмене данными между сайтом на Битриксе и учётной системой. Граница проходит по стороне обмена: 1С-программист настраивает выгрузку в конфигурации, PHP-разработчик — приём и обработку данных на сайте. Бэкенд-разработчики на Python или Java решают похожие задачи согласованности данных, но реже имеют дело с готовыми коробочными платформами и старыми сайтами «из прошлого десятилетия».
Повседневная работа и что может не подойти
Типичная неделя — это задачи из трекера: добавить способ доставки, исправить расчёт скидки, ускорить медленную страницу каталога, разобраться, почему не прошёл обмен с 1С. PHP-разработчик читает чужой код больше, чем пишет свой, общается с менеджером проекта и тестировщиком, иногда напрямую с заказчиком, который описывает проблему словами «кнопка не работает».
Не подойдёт профессия тому, кто хочет писать только новое и красивое. В агентствах и на поддержке значительная часть задач — мелкие правки в старом коде без тестов, где любое изменение может неожиданно сломать соседний раздел. Раздражать может и зависимость от платформы: в Битриксе многое решено за вас, и некоторые задачи приходится решать так, как позволяет система, а не так, как было бы правильнее. Зато тем, кому нравится наводить порядок и доводить старую систему до рабочего состояния, такая работа даёт много практики.
Сколько платят PHP-разработчикам
Отдельной сопоставимой медианы по PHP в текстовой части свежих отчётов найти не удалось. В исследовании Хабр Карьеры за первое полугодие 2026 года (опубликовано 21 июля 2026 года, 45 226 зарплат, которые специалисты указали в калькуляторе) зарплаты PHP-разработчиков выросли за полгода на 1 % — в списке языков с приростом меньше 5 % PHP стоит последним. Для ориентира там же приведены медианы бэкенд-разработчиков без разделения по языкам: 278 000 ₽ в Москве, 251 000 ₽ в Санкт-Петербурге, 220 000 ₽ в регионах; медиана по всем IT-специалистам — 191 000 ₽. Это фактические зарплаты всех уровней, а не предложения в вакансиях; в отчёте не уточнено, до вычета налога указаны суммы или на руки.
Внутри профессии вилка сильно зависит от рынка. Поддержка сайтов на Битриксе в агентстве, продуктовая разработка на Laravel или Symfony и фриланс с разовыми заказами оплачиваются по-разному. Чтобы оценить свою вилку, откройте калькулятор зарплат Хабр Карьеры, выберите специализацию «Бэкенд» и навык PHP, отфильтруйте по уровню и городу и смотрите медиану, а не среднее. В вакансиях обращайте внимание на стек: «Битрикс, поддержка» и «Symfony, микросервисы» — разные рынки с разными деньгами.
Как учиться с нуля и что проверить в программе
Разумный порядок такой: основы PHP и работы с командной строкой, Git; затем HTTP, формы и сессии, SQL и проектирование таблиц; объектно-ориентированное программирование, Composer и автозагрузка по PSR-4; тесты; и только потом фреймворк. Если начать сразу с Laravel, фреймворк скроет от вас, как устроен запрос, и первая же нестандартная ошибка поставит в тупик.
Этой логике следует программа «PHP-разработчик» Хекслета: по обзору, она рассчитана на новичков, длится 10 месяцев и перед Laravel даёт микрофреймворк Slim, чтобы студент увидел маршрутизацию и жизненный цикл запроса. В программе есть модуль о тестировании и непрерывной интеграции, а в портфолио — четыре проекта, от консольной игры до менеджера задач на Laravel.
Самостоятельно начать можно бесплатно: поставьте PHP и Composer, создайте проект с composer init, подключите одну библиотеку и напишите маленькое приложение, например учёт расходов с хранением в SQLite. Если вам интересно разбираться, почему что-то не работает, а не только видеть готовый результат, это хороший признак.
При выборе онлайн-курса сверьте программу с датами поддержки. Спросите у школы, на какой версии PHP и Laravel идёт обучение, есть ли Composer, Docker и автотесты, проверяет ли код живой ревьюер. Такую проверку прямо советует и обзор курса «PHP-разработчик с нуля до PRO» от Skillbox: программа на 7 месяцев рассчитана на новичков, включает MySQL, отладку через Xdebug и Laravel, а в портфолио даёт два проекта — облачное хранилище и сервис бронирования отелей. Авторы обзора честно отмечают, что двух проектов для портфолио мало, а часть заявленного стека может оказаться устаревшей.
В опубликованных обзорах программ, о которых здесь идёт речь, отдельный модуль по Битриксу не указан. Если вас интересует именно этот рынок, платформу придётся осваивать дополнительно — по документации и учебным материалам самого «1С-Битрикс».
Портфолио и первые шаги
Для PHP-разработчика лучшее портфолио — репозиторий, который разворачивается одной командой, с понятным README, тестами и явно указанной версией PHP в composer.json. Хорошо смотрится проект на Laravel с авторизацией, базой данных и API, а ещё лучше — пример обновления: возьмите учебный проект на старой версии, переведите его на поддерживаемую и опишите в README, что пришлось поменять. Это показывает навык, который нужен работодателю каждый день.
Первые шаги бывают разными. Кто-то приходит младшим разработчиком в веб-агентство и начинает с правок на Битриксе и WordPress. Кто-то идёт в продуктовую компанию на Laravel или Symfony, где больше внимания к тестам и архитектуре. Кто-то начинает с фриланса: небольших сайтов и доработок под заказ. На такой маршрут рассчитан курс «Веб-разработчик» от TeachMeSkills: серверная часть там построена на PHP и Laravel, есть SQL, Docker и REST API, а на выходе — дипломный проект, полноценный сайт с бэкендом и интерфейсом. Обучение идёт 10 месяцев по вечерам два раза в неделю; точную цену обзор советует уточнить у школы.
Перед оплатой длинного курса проверьте себя простым упражнением: скачайте старый открытый проект на PHP, попробуйте запустить его на актуальной версии языка и разберитесь хотя бы с первыми предупреждениями. Если такая работа вызывает азарт, а не раздражение, профессия вам, скорее всего, подойдёт.
Если хотите сравнить больше вариантов, посмотрите рейтинг онлайн-школ с обучением PHP и сопоставьте программы по одному вопросу: сколько в них реального серверного кода, тестов и работы с зависимостями, а не только синтаксиса.