Данные из 80вакансий · 12 августа 2026

Как стать PHP-разработчиком: путь от нуля до первого оффера

Не «стань разработчиком за 3 месяца» — реальный путь входа на основе данных по 80 вакансий.

Мурадов ЮрийАвтор·Мурадов Юрий·Аналитик SkillStat
АТПроверено·Антон Титов·Технический редактор·PHP-разработчик · опыт 10+ лет
Junior-вакансий сейчас
3
4% от всех 80 вакансий
Сложность входа
Высокая
4% junior-вакансий
Senior / Junior+Intern
13.3x
На каждого junior+intern — 13.3 senior
Навыков / вакансия
15
медиана по вакансиям
Всего вакансий
80
активных в Москве

Можно ли стать PHP-разработчиком с нуля

Да. По данным SkillStat, 4% вакансий PHP-разработчика — уровня junior или стажёр. Это 3 вакансии прямо сейчас.

«С нуля» для PHP-разработчика — это без коммерческого опыта, но не без понимания веба. К первому отклику нужны: PHP (98.8%), путь запроса от формы до ответа, одна база — MySQL (68.8%) или PostgreSQL (46.2%), один фреймворк — Laravel (38.8%) или Symfony (41.2%), Git (62.5%) и Docker (58.8%). Плюс базовый фронт: JavaScript (45%), HTML (27.5%) и CSS (28.7%) стоят в вакансиях чаще, чем ждут новички.

Трудность входа здесь особая. PHP прощает почти всё: плохой код работает, кривой запрос всё равно отдаёт страницу, дыра в форме не мешает продажам — до дня, когда мешает. Поэтому проверяют не «умеешь ли писать», а «понимаешь ли, что уже написано»: первая работа в PHP — почти всегда чужой продукт с историей, где рядом лежат код прошлого года и код десятилетней давности. И безопасность: твой код принимает данные от анонимного человека из интернета, а за формой стоят заказы и деньги.

Как стать PHP-разработчиком: короткий план

Пять шагов от голого HTTP-запроса до продукта, в котором можно безопасно поменять чужой код.

01
Путь запроса
HTTP, формы, сессии, cookies, статус-коды, локальный сервер. Пока не видишь, что происходит между нажатием кнопки и ответом, фреймворк останется магией.
02
PHP и данные
PHP — в 98.8% вакансий, MySQL — в 68.8%, PostgreSQL — в 46.2%. Собери каталог без фреймворка: там и видно, где рождаются ошибки данных.
03
Один фреймворк
Laravel (38.8%) или Symfony (41.2%) — выбери один и доведи до конца сценарий: маршруты, миграции, авторизация, валидация. Не оба сразу.
04
Безопасность форм
SQL-инъекции, XSS, CSRF, загрузка файлов, права доступа. Это не отдельная тема на потом: в вебе форма — единственная дверь, и она открыта для всех.
05
Чужой код
Возьми живой проект и поменяй в нём одну вещь, не сломав соседнюю. Git (62.5%), Docker (58.8%), тесты. Это и есть работа PHP-разработчика.

Что учить PHP-разработчику первым

Не всё сразу. Вот очерёдность по частотности в вакансиях — от самого нужного к менее срочному.

Навык Все вакансии
PHP 98.8%
MySQL 68.8%
Git 62.5%
Docker 58.8%
Redis 52.5%
REST 51.2%
PostgreSQL 46.2%
SQL 45%
JavaScript 45%
Symfony 41.2%

«Все вакансии» — доля из 80 вакансий. Обновлено 12 августа 2026.

Полный список навыков с частотностью, связками и зарплатной премией — навыки PHP-разработчика →

Roadmap PHP-разработчика: от нуля до junior

Порядок опирается на частотность навыков по данным вакансий. Первые 4–5 этапов — минимум для первого оффера.

  1. 01
    PHP и основы языка 98.8% вакансий

    Синтаксис PHP, ООП, типизация, обработка исключений, стандартная библиотека.

    Подробнее →
  2. 02
    Git 62.5% вакансий

    Git обычно ожидается на любом грейде, даже если не всегда явно указан в вакансии.

    Подробнее →
  3. 03
    SQL и база данных 45% вакансий

    Реляционные БД, запросы, индексы, транзакции — MySQL или PostgreSQL.

    Подробнее →
  4. 04
    HTTP и REST API 27.5% вакансий

    Протокол HTTP, методы запросов, статусы, проектирование RESTful-интерфейсов.

    Подробнее →
  5. 05
    Laravel или Symfony 38.8% вакансий

    Laravel — популярный выбор для e-commerce и SaaS; Symfony — для сложных enterprise-проектов. Yii — альтернатива.

    Подробнее →
  6. 06
    Composer middle+

    Менеджер зависимостей PHP — базовый инструмент любого PHP-разработчика.

  7. 07
    Тестирование middle+

    PHPUnit, PHPStan — юнит-тесты и статический анализ ожидаются на middle.

  8. 08
    Docker и Linux 58.8% вакансий middle+

    Контейнеризация и базовые навыки Linux — стандарт серверной разработки и CI/CD.

    Подробнее →
  9. 09
    Redis и очереди 52.5% вакансий middle+

    Redis для кэша, очереди задач (Laravel Queue) — актуальны на middle/senior.

    Подробнее →
  10. 10
    CI/CD — senior/production middle+

    GitLab CI / GitHub Actions, деплой, мониторинг. Востребованы на middle/senior.

    Подробнее →

Junior-вакансии PHP-разработчика: что реально требуют работодатели

Срез построен на 80 активных вакансий.

Junior-вакансий
3
inc. стажировки
Доля junior
4%
от всего рынка
Senior / Junior+Intern
13.3x
соотношение
Навыков / вакансия
15
медиана
Распределение вакансий по грейдам
Intern — 2.8% (2)
Junior — 1.4% (1)
Middle — 31.9% (23)
Senior — 55.6% (40)
Lead — 8.3% (6)
Что значат эти цифры. 3 вакансии для junior из 80 — вход конкурентный. Специфика PHP: рынок держится не на новых проектах, а на живых продуктах, которые давно работают и приносят деньги, — магазины, кабинеты, порталы, учётные системы. Поэтому первая задача новичка чаще звучит как «поправь вот здесь, не сломав вон то», а не «спроектируй с нуля». Умение читать чужой код ценится тут раньше, чем умение писать свой, — и это редкий рынок, где легаси работает на новичка, а не против него.

Какие проекты сделать для портфолио

Портфолио PHP-разработчика собирается вокруг веба и его рисков: форма, база, деньги, чужой код. Один живой продукт с ролями, защищёнными формами и внятной схемой базы плюс один разбор чужого кода — это уже разговор о работе. Ссылка на работающую страницу здесь весит больше, чем README: продукт можно потрогать.

Личный кабинет с заказами и ролями
Средняя · 2–3 недели
Стек: PHP, Laravel, MySQL, Redis
GitHub: Схема базы с индексами, миграции, тестовые данные, Docker Compose, живое демо на дешёвом хостинге
Ценность: Закрывает типовой сценарий рынка: пользователи, права, статусы, каталог — то, из чего состоит большинство PHP-продуктов
Разбор чужого кода
Средняя · 1 неделя
Стек: PHP, Git, PHPUnit
GitHub: Отчёт: что было, где нашёл нужное место, что изменил, чем проверил, что не сломал соседнее
Ценность: Показывает главный навык рынка PHP напрямую. Такого артефакта нет почти ни у кого из новичков
Интеграция с оплатой или доставкой в песочнице
Высокая · 2 недели
Стек: PHP, REST API, RabbitMQ
GitHub: Обработка ошибок и повторных запросов: что произойдёт, если ответ не пришёл, а деньги списались
Ценность: REST — в 51.2% вакансий, RabbitMQ — в 37.5%. Интеграции есть почти в каждом коммерческом PHP-проекте
Каталог с кэшем и очередью
Средняя · 1–2 недели
Стек: PHP, MySQL, Redis, RabbitMQ
GitHub: Замер до и после кэша, индексы под фильтры, вынесенная в очередь отправка писем
Ценность: Redis — в 52.5% вакансий. Показывает, что понимаешь, почему страница тормозит, а не просто добавил кэш

Как оформить GitHub и резюме

Профиль GitHub
  • Pinned repositories: 1–2 проекта на Laravel или Symfony плюс один разбор чужого кода
  • README: поднятие через Docker Compose, миграции, тестовые данные. Проект должен запуститься у чужого человека
  • Схема базы прямо в репозитории — таблицы, связи, индексы. По ней уровень видно быстрее, чем по коду
  • Отдельный файл о безопасности: что и от чего защищено — формы, загрузка файлов, права доступа
  • Живое демо на дешёвом хостинге: в вебе ссылка на работающую страницу читается раньше кода
Резюме без коммерческого опыта
  • Раздел «Проекты» вместо «Опыт работы»: что за продукт, какой сценарий, что менял
  • Отдельно вынеси опыт с чужим кодом. «Разобрал и переписал выгрузку заказов» весит больше, чем ещё один свой проект с нуля
  • Называй фреймворк честно: Laravel (38.8%) или Symfony (41.2%), а не «знаком с обоими»
  • Не пиши «делал сайты» — пиши, что именно: каталог, кабинет, оплата, обмен со складом, админка
  • Навыки — только из проектов: PHP, MySQL
Слабое резюме

«Знаю PHP, делал сайты на Laravel, работал с MySQL»

Сильное резюме

«Сделал личный кабинет заказов на Laravel: роли, история статусов, MySQL с индексами под фильтры каталога — страница списка открывается за десятые доли секунды на сотне тысяч строк. Закрыл формы и загрузку файлов от SQL-инъекций, XSS и CSRF. Отдельно разобрал чужой скрипт выгрузки на 700 строк: нашёл причину дублей заказов, разнёс логику по классам, накрыл тестами. Docker Compose, PHPUnit, демо. GitHub: [ссылка]»

Самостоятельно, курсы или вуз — какой путь выбрать

Самостоятельно
Самый низкий порог по деньгам и железу: PHP, MySQL и Docker ставятся за вечер, хостинг для демо стоит копейки
В выдаче полно примеров десятилетней давности, и легко научиться писать так, как уже не пишут
Если готов год по 2–3 часа в день и умеешь проверять дату у любой статьи и ответа
Курсы с ментором
Ревью тут важнее, чем в других языках: плохой PHP-код работает и не падает, сам ты ошибку не увидишь
Дорого, и типовая программа учит Laravel вместо PHP — на выходе человек, который без фреймворка беспомощен
Если нужна структура. Перед оплатой проверь, есть ли в программе HTTP, чистый SQL и безопасность форм
Вуз / колледж
Фундамент по сетям, базам и алгоритмам, который потом не придётся добирать урывками
4 года, а PHP в программах почти нет; рынок PHP смотрит на диплом реже, чем корпоративные языки
Если параллельно нужна база и есть время. Для входа именно в PHP диплом решает меньше, чем портфолио
Ловушка PHP: выучить Laravel и решить, что это и есть PHP. Фреймворк (38.8%) закрывает маршруты, миграции и валидацию, всё получается быстро, и месяца три кажется, что профессия в кармане. Потом дают задачу в коде, написанном до фреймворка: голые запросы, глобальные переменные, логика прямо в шаблоне. Разбираться придётся через HTTP, SQL и ООП — то есть ровно через то, что ты пропустил ради красивых маршрутов.
Курсы · подобрано по данным рынка

Курсы для PHP-разработчика

Сопоставили программы с реальным стеком из 80 вакансий — оценка соответствия рассчитана автоматически, это не реклама.

Все курсы →
Соответствие = доля ключевых навыков вакансий, которые закрывает программа курса. На основе 80 вакансий, обновлено автоматически.

Что спрашивают на собеседовании

PHP и веб-основа
Типовые вопросы
  • ·Путь запроса от формы до ответа: что делает сервер
  • ·Сессии и cookies: где живёт состояние пользователя
  • ·Зачем в PHP строгая типизация, если и так работает
  • ·Что поменялось между версиями PHP в твоём коде
Как показать проектом

Покажи обработку формы: валидация, ошибки, ответ, что увидит пользователь при плохом вводе

SQL и скорость
Типовые вопросы
  • ·Соединения и их подводные камни
  • ·Индекс: почему без него каталог умирает на десятке тысяч строк
  • ·Лишние запросы в цикле: как поймать и чем лечить
  • ·Транзакция и деньги: оплата прошла, а заказ не создался — что делать
Как показать проектом

Схема базы и индексы под фильтры каталога: почему именно такие

Безопасность веба
Типовые вопросы
  • ·SQL-инъекция: как получается и чем закрывается
  • ·XSS: где именно экранировать — на входе или на выходе
  • ·CSRF: почему форма без токена опасна
  • ·Загрузка файлов: что проверять кроме расширения
Как показать проектом

Расскажи, что и от чего защищено в твоём проекте — по каждому пункту

Фреймворк
Типовые вопросы
  • ·Что делает Laravel между запросом и твоим контроллером
  • ·ORM и голый SQL: когда что
  • ·Очередь: зачем выносить отправку письма из запроса
  • ·Кэш в Redis: что кэшируешь и когда сбрасываешь
Как показать проектом

Покажи маршруты, слои и место, где начинается твоя собственная логика

Чужой код
Типовые вопросы
  • ·Как ищешь нужное место в незнакомом проекте
  • ·Как убеждаешься, что правка не сломала соседнее
  • ·Что делать, если тестов нет вообще
  • ·Когда переписывать нельзя, даже если очень хочется
Как показать проектом

Разбор чужого скрипта: что нашёл, что изменил, как проверил

Сколько времени нужно, чтобы стать PHP-разработчиком

Минимум
5–8 мес
С базой по вебу или другому языку: остаётся PHP, фреймворк и безопасность форм
Медиана
10–15 мес
Самостоятельно с нуля, 2–3 часа в день: HTTP, PHP, SQL, фреймворк, чужой код
Реалистично
15–20 мес
При совмещении с работой. Дольше всего набирается не код, а чтение чужих проектов

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

Скорость решают три вещи: сколько чужого кода ты прочитал (это главный навык рынка PHP), знаешь ли SQL на уровне индексов и планов запросов, и трогал ли Bitrix (20%) — прикладная траектория пускает раньше продуктовой.

Ошибки новичков

Учат Laravel вместо PHP

Почему мешает: Фреймворк даёт быстрый результат и ложное чувство готовности. Потом приходит задача в коде, написанном до фреймворка, и оказывается, что HTTP, SQL и ООП пропущены

Как исправить: Сначала запрос, форма, сессия и запросы к базе руками. Фреймворк (38.8%) — четвёртым шагом, а не первым

Пропускают безопасность форм

Почему мешает: PHP-код принимает данные от анонимного человека из интернета, а за формой стоят заказы и деньги. Дыра не мешает продажам ровно до того дня, когда мешает очень сильно

Как исправить: Закрой в своём проекте всё поимённо: SQL-инъекции, XSS, CSRF, загрузка файлов, права доступа. И опиши это отдельным файлом — на собеседовании спросят

Учатся по статьям без даты

Почему мешает: PHP старый, и в выдаче до сих пор живут примеры десятилетней давности: старые расширения для базы, экранирование руками, логика в шаблоне. Выучишь то, за что на ревью бьют

Как исправить: Смотри дату и версию PHP у любого материала. Официальная документация и свежие материалы — остальное только для понимания легаси

Боятся чужого кода

Почему мешает: Рынок PHP — это поддержка живых продуктов. Кандидат, который умеет только с нуля и только на своём фреймворке, закрывает себе большую часть вакансий

Как исправить: Возьми любой открытый PHP-проект, найди в нём место под изменение и поменяй, не сломав соседнее. Оформи отчётом — это готовый артефакт портфолио

Пишут запросы без индексов и планов

Почему мешает: На тестовых двадцати строках летает всё. На боевом каталоге страница открывается восемь секунд, и это первая же претензия от заказчика

Как исправить: Научись читать план запроса, ставить индексы под фильтры и ловить лишние запросы в цикле. MySQL (68.8%) и PostgreSQL (46.2%) — оба стоят в вакансиях

Игнорируют фронт

Почему мешает: JavaScript стоит в 45% вакансий PHP-разработчика, HTML — в 27.5%, CSS — в 28.7%. В вебе граница между сервером и страницей размыта, и правки на странице прилетают тому же человеку

Как исправить: Минимум: DOM, обработчики, запрос к своему API, вёрстка формы. Становиться фронтендером не нужно — нужно не пасовать

Обходят Bitrix стороной

Почему мешает: Bitrix стоит в 20% вакансий PHP-разработчика, и на новичка там смотрят охотнее, чем в продуктовых командах. Отказ от этой траектории режет вход почти на пятую часть

Как исправить: Если задача — первый коммерческий опыт, это рабочий путь. Дальше перейти из прикладной части в продуктовую проще, чем зайти туда снаружи

Верят, что PHP умирает, и учат его вполсилы

Почему мешает: Прямо сейчас на рынке 80 вакансий PHP-разработчика, и держатся они на продуктах, которые приносят деньги каждый день. Вполсилы выученный язык виден на первом же вопросе про типизацию

Как исправить: Смотри на данные, а не на шутки. Учи актуальную версию языка и современный код — старый PHP из мемов и PHP из вакансий не совпадают

Как SkillStat считает данные

Источник: 80 вакансий в московском сегменте. Навыки и грейды извлекаются автоматически из текста каждой вакансии.

Грейды: определяются по требованиям вакансии — уровню опыта, упоминанию «junior», «intern», «стажёр». Это рыночная оценка объявления.

Сложность входа: рассчитывается по доле junior-вакансий и медиане навыков на junior-уровне. Это индикатор, а не гарантия.

Обновление: данные пересчитываются регулярно. Текущий срез — 12 августа 2026.

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

Можно ли стать PHP-разработчиком с нуля?
Да, и это один из самых доступных входов в разработку. По данным SkillStat, junior и стажёров среди вакансий PHP-разработчика — 3 из 80. Помогает структура рынка: веб-студии и поддержка сайтов берут новичков потоком. «С нуля» тут значит «без коммерческого опыта», но с пониманием HTTP, SQL и безопасности форм.
Стоит ли учить PHP в 2026 году или он умирает?
Умирает он в шутках, а не в вакансиях: 80 вакансий PHP-разработчика прямо сейчас. Причина простая — на PHP написана огромная часть работающего веба, и эти продукты приносят деньги, их не переписывают ради моды. Современный PHP с типами и фреймворками мало похож на язык из мемов. Растёт ли рынок взрывообразно — нет; исчезает ли — тоже нет.
Laravel или Symfony?
Для входа — Laravel: он стоит в 38.8% вакансий PHP-разработчика против 41.2% у Symfony, порог ниже, материалов больше. Symfony чаще встречается в крупных и долгих проектах, где ценят строгость. Учить оба сразу — ошибка: возьми один, доведи до конца рабочий сценарий, второй потом добирается за месяц.
Нужен ли Bitrix?
Не обязателен, но это заметная часть рынка: 20% вакансий PHP-разработчика (16 из 80). Это отдельная траектория — много прикладных задач, интеграций и ограничений готовой системы, зато на новичка смотрят охотнее. Если нужен первый коммерческий опыт, путь рабочий; если хочешь в продуктовую разработку, лучше сразу фреймворк.
MySQL или PostgreSQL?
Обе нужны в разной степени: MySQL стоит в 68.8% вакансий, PostgreSQL — в 46.2%. Исторически PHP шёл с MySQL, и почти весь массовый веб на ней; PostgreSQL чаще берут в новых и более нагруженных проектах. Учи SQL как язык: соединения, индексы, транзакции, планы. Переход между базами — вопрос недели.
Нужен ли JavaScript PHP-разработчику?
Да, на уровне «не пасую»: JavaScript стоит в 45% вакансий PHP-разработчика — чаще, чем ждут новички. Речь не про фронтенд-разработку: в вебе правки на странице прилетают тому же человеку, что делает сервер. Минимум — DOM, обработчики событий, запрос к своему API, плюс HTML (27.5%) и CSS (28.7%) на уровне формы.
Почему в вакансиях PHP встречается Java?
Java стоит в части вакансий PHP-разработчика, и это не значит, что от тебя ждут два языка. Так выглядят вакансии смешанных команд и компаний, где часть системы переехала на Java, а PHP остался на витрине и в кабинете. Учить Java для входа не нужно. Читай требования, а не заголовок: если PHP в вакансии основной — откликайся.
Что такое легаси и почему в PHP про него все говорят?
Легаси — работающий код с историей, который приносит деньги и который никто не переписывал. В PHP его больше, чем где-либо, потому что язык старый и на нём написан массовый веб. Для новичка это скорее плюс: именно в поддержку и доработку берут охотнее всего. Навык, который тут решает, — найти нужное место в незнакомом проекте и поменять, не сломав соседнее.
Нужны ли Redis и RabbitMQ?
Не на первом шаге, но в вакансиях они заметны: Redis — в 52.5%, RabbitMQ — в 37.5%. Логика простая: как только у продукта появляется нагрузка, тяжёлые вещи уносят в кэш, а долгие — в очередь, чтобы пользователь не ждал отправки письма в момент запроса. Достаточно один раз сделать это в своём проекте и уметь объяснить зачем.
Нужен ли Docker?
Да, и заметнее, чем в среднем по вебу: Docker стоит в 58.8% вакансий PHP-разработчика. Причина в специфике PHP — окружений много, версии языка и расширения у проектов разные, и «у меня работало» здесь классическая беда. Минимум: подними свой проект и базу через Docker Compose одной командой.
Сколько времени нужно, чтобы стать PHP-разработчиком?
Медиана — 10–15 месяцев при самостоятельном обучении по 2–3 часа в день. С опытом в вебе или другом языке — 5–8 месяцев. Быстрее всего идёт код, дольше всего — чтение чужих проектов, а именно за это на рынке PHP и платят.
Какие проекты сделать для портфолио?
Два: живой продукт (кабинет или каталог с ролями, защищёнными формами и внятной схемой базы) и разбор чужого кода с отчётом — что нашёл, что изменил, чем проверил. Второй артефакт есть у единиц, и он выделяет сильнее первого. Используй ключевые навыки профессии: PHP, MySQL, Git. И выложи демо: в вебе работающую страницу открывают раньше репозитория.
Что писать в резюме без коммерческого опыта?
Проекты как опыт, и максимально конкретно: не «делал сайты», а «каталог с фильтрами, кабинет с ролями, обмен со складом». Отдельной строкой — опыт с чужим кодом. Инструменты — только из проектов: PHP, MySQL. Обязательно ссылки: репозиторий и живое демо.
Что спрашивают на собеседовании?
Путь запроса и устройство веба, SQL и индексы, безопасность форм (инъекции, XSS, CSRF, загрузка файлов), фреймворк и что он делает за тебя, работа с чужим кодом. Почти всегда есть прикладной сценарий: оплата прошла, а заказ не создался — твои действия. Подробнее — в разделе «Собеседование» на этой странице.
Обязательно ли высшее образование?
Нет, и на рынке PHP это заметнее, чем в корпоративных языках: веб-студии и продуктовые компании смотрят на портфолио и на разговор. PHP в вузовских программах почти нет, так что диплом всё равно не даст профильной базы. Он пригодится, если потом захочешь в крупную корпорацию, — но для входа в PHP решает другое.
Сколько зарабатывает начинающий PHP-разработчик?
Ориентир для junior — 102 150–147 550 ₽ при медиане по профессии 227 000 ₽. Разбивка по грейдам, форматам работы и премии за навыки — на странице зарплат PHP-разработчика.
Где посмотреть навыки PHP-разработчика?
На странице навыков PHP-разработчика — частотность по 80 вакансий, разбивка по грейдам и связки инструментов. Порядок изучения виден там же: PHP → MySQL → Git → Docker.