Привет, хабровчане! Я Алиса — тимлид в e-commerce-агентстве KISLOROD, по базовой профессии — сеньор PHP-разработчик с десятилетним стажем. И да, спойлер: PHP не только жив, он бодро бегает марафоны.

По данным W3Techs, PHP работает на более чем 76% серверов, где известен язык бэкенда. Последние релизы стабильно приносят +20–25% производительности на версию — на фоне вечного рефрена «PHP умер». Удобно хоронить то, чьи обновления не открывал с 2012-го, верно?

«PHP умер?» — разбор годичного хайпа

Каждый год где-то появляется пост «PHP устарел» — и каждый раз ловишь дежавю. Язык живет, эволюционирует и питается не твитами, а продакшн-нагрузкой тысяч коммерческих систем.

Современный PHP — это уже не тот «скриптовый винегрет» со шеред-хостингов и переменными без типов. Сейчас в коробке: строгая типизация, enum’ы, readonly-поля, корутины через Fibers, DI-контейнеры уровня enterprise и асинхронщина через Swoole или RoadRunner. Курс ближайших релизов — все та же производительность и масштабируемость.

Фреймворки первой линии, Laravel и Symfony, давно перешли из категории «быстрый старт» в «фундамент серьезной архитектуры». Laravel Octane в связке с Swoole/RoadRunner дает async-ready приложения с высокой пропускной способностью, а связка Symfony + API Platform — дефолтный выбор для headless-CMS, DDD-систем и микросервисов.

Пока одни пишут некрологи, мы выкатываем продакшн на Laravel Octane: тесты, dockerized-окружение, CI/CD и API-first. Да, PHP изменился — настолько, что его не узнают те, кто смотрел последний раз при PHP 5.х.

Новый PHP ≠ старый PHP

Немного цифр для тех, кто предпочитает фактуру эмоциям. Ниже бенчмарки по популярным фреймворкам (данные Kinsta, Zimuel, Tideways):

Проект / Фреймворк

PHP 8.1

PHP 8.2

PHP 8.3

Прирост

Laravel 10.16

611 r/s

670 r/s

925 r/s

+38 %

Drupal 10.1

920 r/s

940 r/s

1432 r/s

+52 %

Symfony 6.3

931 r/s

997 r/s

1182 r/s

+27 %

CodeIgniter 4.3

1120 r/s

1180 r/s

1684 r/s

+50 %

PHP 8.2 быстрее чем PHP 7.4 примерно на 15 % (по тестам Zimuel). Переход с 8.3 на 8.4 дает минимальный прирост — ключевое ускорение уже произошло, и улучшение архитектурное.
PHP 8.2 быстрее чем PHP 7.4 примерно на 15 % (по тестам Zimuel). Переход с 8.3 на 8.4 дает минимальный прирост — ключевое ускорение уже произошло, и улучшение архитектурное.

Из наблюдений сообщества: PHP 8.2 быстрее PHP 7.4 примерно на 15% (Zimuel). Переход с 8.3 на 8.4 дает скромный прирост — главное ускорение уже случилось, дальше — архитектурные выигрыши.

Что важно в 2025-м:

  • типизация стала строгой (union/intersection/nullable, readonly);

  • Enum и Fibers упростили масштабируемый код и асинхронное исполнение без магии;

  • Performance-фичи — JIT, preloading, экономия памяти.

Вокруг — зрелая экосистема:

  • Laravel Octane переводит приложения в event-loop (Swoole/RoadRunner). Итог — миллисекундные ответы и отказ от модели «запрос = процесс»;

  • Symfony + API Platform — база для headless, event-driven-логики, GraphQL и DDD;

  • PHPStan / Psalm / Rector — статический анализ, автопереписывание и реальная типобезопасность.

И все это с предсказуемыми миграциями, стабильной документацией и огромным комьюнити. По ощущениям, писать на PHP сегодня — как на Java/Go: структурно и без сюрпризов. В продакшене мы держим на PHP проекты с >50k RPS при отклике <50 мс без танцев с бубнами, просто за счет зрелых фреймворков и грамотной архитектуры.

Почему стартапы массово идут в TypeScript + Node.js

Справедливости ради: в свежих стартапах TS/Node побеждает на этапе MVP. Не потому, что «PHP плох», а потому, что у стартапа другие KPI: time-to-market, унификация стека и доступность разработчиков.

  1. Один язык для всего. React на фронте, Node.js на бэке — единая модель типов, проще обмениваться контекстом в маленькой команде.

  2. Экосистема под MVP. Next.js, Vercel, Prisma, Supabase, tRPC, Zod, Clerk — интеграции за считанные дни.

  3. Быстрый визуальный результат. SSR, Tailwind, edge-функции, простейший CI — собирается «из коробки».

  4. Контент и порог входа. Джун, прошедший курс по JS, уже пишет middleware в Express. Да, качество страдает — стартап принимает этот риск.

  5. Инфраструктура. Vercel/Netlify/Supabase и serverless делают деплой «в один клик», часто без DevOps.

Но потом приходит «взрослая жизнь». Через год многие переписывают бэкенд на Go/Elixir/.NET или… на PHP с Symfony. Первая версия часто «на коленке»: без тестов, бизнес-логика размазана по контроллерам. И тут PHP выигрывает в долгую: MVP стартует не так стремительно, зато масштабируется предсказуемее.

Laravel/Symfony vs Next.js/Node.js: честное сравнение

Свести спор к «старый язык vs новый язык» — ловушка. Смотрим на задачи, сроки и команду поддержки. Собрала сводку по ключевым критериям:

Критерий

Laravel / Symfony

Next.js + Node.js

Строгая типизация

PHP 8.1+ + PHPStan/Psalm, enum’ы

TypeScript, типизация в платформе

Async & event loop

Octane + Swoole/RoadRunner (обвязка)

Из коробки, на уровне платформы

Экосистема

Composer/Packagist, зрелая и стабильная

npm, динамичная, но фрагментированная

DX (Developer Experience)

Artisan, Laravel Sail, Symfony Flex

Быстрый старт, но часто костыли

Время на MVP

Чуть дольше с кастомной архитектурой

Очень быстро за счет шаблонов/CLI

Масштабирование

Предсказуемо, DDD-friendly (особенно Symfony)

Зависит от команды, не от стека

Найм

Много middle-senior на рынке

Много джунов, сеньорный fullstack редок

DevOps

Нужны docker/CI/CD ручками

Serverless/PaaS из коробки

Тестируемость

Часть философии (особенно в Symfony)

Часто «на потом», но возможно

Если проекту нужны SLA, API-first, модульность и годы поддержки — «тяжелые» фреймворки PHP дают меньше хаоса и больше предсказуемости. Next/Node — это скорость и кайф, но за пределами MVP нужна дисциплина, которую многие команды изобретают на ходу.

PHP vs Node.js в цифрах и сценариях

В 2025-м вопрос уже не «кто быстрее», а «где кто уместнее».

  1. Архитектура и многозадачность. По данным webandcrafts и  netguru, Node.js — асинхронный event-loop (V8 + libuv) и топ для I/O-нагрузок. PHP по умолчанию синхронен, но в связке с Octane/Swoole/RoadRunner работает в event-loop-режиме.

  2. CPU-интенсивные задачи. Согласно наблюдениям разработчика, С JIT (с PHP 8.0) и оптимизациями 8.2–8.3 PHP прибавил на вычислениях; в отдельных тестах PHP 8.3 с JIT опережал Node.js, тогда как Node закономерно лидирует на I/O.

  3. Реальные сравнения API. Сообщество разработчиков отмечает, что Node.js порой требует больше CPU/RAM (в ~2 раза при миграции с PHP на Node для равного функционала). Есть кейсы сравнения Lumen (PHP) и Adonis (Node): ~1762 r/s (28 мс) против ~925 r/s (54 мс) соответственно — на задачах с БД PHP оказался почти вдвое быстрее. 

  4. Hello World и простые эндпоинты. В синтетике Kinsta «Hello World» у Node ~31 мс против ~91 мс у PHP 7.4; в JSON/MySQL-операциях Node выигрывает за счет неблокирующей модели — согласно webandcrafts и simplior.

Быстрое резюме по сценариям

Сценарий

Node.js

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

Асинхронное I/O / realtime

Оптимален из коробки

Работает, но требует обвязки

CPU-интенсивные расчёты

Меньше преимуществ

JIT дает прирост

API с БД

Хорошо, но не всегда топ

Часто быстрее и стабильнее

Потребление ресурсов

Выше, кейсы сложнее

Ниже, но любит вертикальный скейл

Выбираем не язык — выбираем архитектуру

Проект — это не только код. Это:

  • как вы деплоите;

  • где живет бизнес-логика;

  • как продукт ведет себя под нагрузкой;

  • кого нанимаете и как часто теряете;

  • как тестируете и документируете.

В этой плоскости PHP часто выигрывает прагматичностью.

Laravel отлично заходит для:

  • e-commerce, когда Shopify не закрывает кастом;

  • CRM;

  • REST/GraphQL API с нетривиальной бизнес-логикой;

  • внутренних админок.

Symfony — отдельная вселенная:

  • если нужно event-driven, DDD и строгое деление слоев;

  • за ним стоят API Platform, Sylius, EasyAdmin и масса enterprise-кейсов.

TypeScript + Node.js идеален, когда:

  • нужен realtime (WebSocket, live-фичи);

  • надо быстро показать интерфейс (Next.js + Vercel);

  • нужна общая модель данных фронт↔бэк;

  • приоритет — edge и serverless.

Если ваш продукт — это интернет-магазин с интеграциями, админкой, скидками и API, то вопрос «зачем усложнять» звучит всё громче. Не язык решает, а зрелость архитектуры. И провал возможен одинаково и на Symfony, и на Next.js — зависит не от чем, а от как.

Вывод

PHP не умер. Он стал… скучным. И это лучший комплимент в продакшн-мире: скучные технологии пережили хайп и доказали устойчивость. Laravel и Symfony — уже не «сайт за вечер», а платформы с богатой экосистемой, строгими практиками и предсказуемой поддержкой.

TypeScript/Node — двигатель стартап-культуры: один язык для всего, бешеный time-to-market. Но без архитектурного фундамента эта свобода быстро превращается в «джангу без джанго» — много свободы, мало рельс.

В 2025-м спор «PHP или Node» теряет смысл. Спрашиваем по делу:

  • Кто будет это писать и поддерживать?

  • Насколько архитектура готова к изменениям?

  • Как быстро вырастет техдолг?

Если вы делаете продукт «вдолгую», вам нужна зрелость, а не только скорость. И PHP сегодня эту зрелость дает. Если же вы тестируете гипотезы — TypeScript/Node даст фору на старте. А пока интернет спорит, на «скучном» PHP спокойно обрабатываются миллионы заказов, платежей и API-запросов — без мемов про «смерть языка», зато с SLA.

Комментарии (2)


  1. ALapinskas
    10.09.2025 08:19

    Каждый год где-то появляется пост «PHP устарел» — и каждый раз ловишь дежавю. Язык живет, эволюционирует и питается не твитами, а продакшн-нагрузкой тысяч коммерческих систем.

    Скорее унифицируется. Языки становятся похожими друг на друга, фитчи одних перетекают в другие, удачные решения и фреймворки на одних языках копируются в другие.


  1. ZvoogHub
    10.09.2025 08:19

    Знаете, когда я первый раз услышал "PHP умер"?

    После выхода PHP 3.0, это 27 лет назад.

    Да, я очень стар. Уж и не помню кто тогда конкурентами пхп был.