Привет, хабровчане! Я Алиса — тимлид в 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 дает скромный прирост — главное ускорение уже случилось, дальше — архитектурные выигрыши.
Что важно в 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, унификация стека и доступность разработчиков.
Один язык для всего. React на фронте, Node.js на бэке — единая модель типов, проще обмениваться контекстом в маленькой команде.
Экосистема под MVP. Next.js, Vercel, Prisma, Supabase, tRPC, Zod, Clerk — интеграции за считанные дни.
Быстрый визуальный результат. SSR, Tailwind, edge-функции, простейший CI — собирается «из коробки».
Контент и порог входа. Джун, прошедший курс по JS, уже пишет middleware в Express. Да, качество страдает — стартап принимает этот риск.
Инфраструктура. 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-м вопрос уже не «кто быстрее», а «где кто уместнее».
Архитектура и многозадачность. По данным webandcrafts и netguru, Node.js — асинхронный event-loop (V8 + libuv) и топ для I/O-нагрузок. PHP по умолчанию синхронен, но в связке с Octane/Swoole/RoadRunner работает в event-loop-режиме.
CPU-интенсивные задачи. Согласно наблюдениям разработчика, С JIT (с PHP 8.0) и оптимизациями 8.2–8.3 PHP прибавил на вычислениях; в отдельных тестах PHP 8.3 с JIT опережал Node.js, тогда как Node закономерно лидирует на I/O.
-
Реальные сравнения API. Сообщество разработчиков отмечает, что Node.js порой требует больше CPU/RAM (в ~2 раза при миграции с PHP на Node для равного функционала). Есть кейсы сравнения Lumen (PHP) и Adonis (Node): ~1762 r/s (28 мс) против ~925 r/s (54 мс) соответственно — на задачах с БД PHP оказался почти вдвое быстрее.
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)
ZvoogHub
10.09.2025 08:19Знаете, когда я первый раз услышал "PHP умер"?
После выхода PHP 3.0, это 27 лет назад.
Да, я очень стар. Уж и не помню кто тогда конкурентами пхп был.
ALapinskas
Скорее унифицируется. Языки становятся похожими друг на друга, фитчи одних перетекают в другие, удачные решения и фреймворки на одних языках копируются в другие.