Привет! На связи ITQuick — международная IT-компания, специализирующаяся на High-End разработке для среднего и крупного бизнеса. Мы создаем сложные архитектурные решения силами более 120 разработчиков уровня Senior и Senior+.
Сегодня мы поговорим с Альбертом Степанцевым @AlexLeonov — нашим тимлидом и партнером, опытным разработчиком с 20-летним стажем работы на PHP. За его плечами десятки успешных проектов: от небольших сайтов до масштабных корпоративных систем.
— Альберт, давай начнем с того, что уже более 20 лет в IT-сообществе ходит фраза «PHP скоро умрет». Как ты считаешь, почему этого до сих пор не произошло?
— Я помню, как еще в начале 2000-х мои коллеги уверяли, что PHP не переживет появление новых технологий. Тогда язык действительно был довольно примитивным. Но посмотри на цифры: по данным W3Techs на декабрь 2024 года, около 75% всех сайтов в мире работают на PHP. И это не случайно — я на собственном опыте убедился, почему ни Node.js, ни другие технологии не смогли занять его место.
— А с какими предубеждениями против PHP ты сталкиваешься чаще всего?
— Самые распространенные претензии: «Он слишком простой», «Подходит только для новичков» и «Нет серьезных проектов». PHP действительно относительно прост в освоении — это принцип «Easy to learn — hard to master». Для написания простого «2+2» достаточно ввести «2+2». В Java для той же операции придется писать целый класс. Но эта простота обманчива — PHP позволяет создавать действительно сложные системы. Он давно уже перерос статус «языка для домашних страниц».
— Можешь привести примеры таких систем из твоей практики?
— Конечно. Недавно мы разработали систему для B2B-продажи автозапчастей. Это сложная логистическая система, которая позволяет, например, владельцу небольшого автосервиса в Иркутске зайти на сайт, выбрать запчасть и увидеть с точностью до часа, когда она приедет из Москвы. Учитывается все: центральный склад, авиа- и автодоставка, маршруты торговых представителей. Система обрабатывает около 5 миллионов товарных единиц в месяц.
Еще был проект оптимизации морских перевозок — помогали владельцам судов рассчитывать маршруты, точки загрузки и разгрузки, прогнозировать прибыль. И это только пара примеров.
— Что ты думаешь о популярном сейчас сравнении PHP и Go?
— В последние годы в России стало модно их противопоставлять. Go, разработанный Google, действительно хорош для создания микросервисов и распределенных систем. Но сравнивать его с PHP — все равно что сравнивать молоток и отвертку. Оба инструмента подходят для работы, но задачи решают разные.
Помню случай, когда один проект был связан с криптовалютой, и заказчики были уверены, что им нужен именно Go-программист для работы с криптобиржей. Я показал, как это делается на PHP, и все вопросы отпали.
— Как PHP эволюционировал за время твоей работы с ним?
— Язык прошел несколько важнейших этапов. Переход от PHP 4 к PHP 5 принес полноценное ООП, сделав язык удобным для коллективной работы. Версия 5.4 подарила неймспейсы и пакетный менеджер — PHP стал платформой для больших команд. PHP 7 произвел революцию в производительности благодаря работе Дмитрия Стогова из Core team. А PHP 8 с внедрением JIT-компиляции, улучшением синтаксиса и новыми функциями открыл еще больше возможностей.
— Почему ты продолжаешь работать именно с PHP?
— У нас есть стабильные фреймворки вроде Laravel и Symfony, при этом никто не мешает писать свои решения. В отличие от Ruby, который сильно зависел от Ruby on Rails, или JavaScript с его постоянно меняющимися «суперфреймворками», в PHP есть понятные стандарты. Я регулярно участвую в PHP-конференциях и вижу, как язык развивается благодаря реальным потребностям разработчиков, а не маркетинговым трендам.
— Что думаешь о будущем этого языка?
— PHP не просто выжил — он продолжает развиваться, перенимая лучшие идеи у других языков. Посмотри на тот же «ВКонтакте» — весь сервис написан на PHP. Причем они создали свою версию языка KPHP с встроенной системой типизации и компилятором в бинарный код. Это показывает, что PHP — не просто язык программирования, а целая экосистема, которая продолжает вдохновлять разработчиков по всему миру. И, на мой взгляд, в ближайшие пять лет эта ситуация точно не изменится.
А какой у вас опыт работы с PHP? Используете ли вы его сейчас? Поделитесь своим мнением в комментариях — особенно интересно услышать от тех, кто работал с разными версиями языка.
P.S. Если вам интересно развитие PHP, рекомендуем следить за официальным блогом PHP.net и RFC-предложениями сообщества — там можно увидеть, как язык продолжает совершенствоваться.
Комментарии (105)
koreychenko
17.02.2025 12:01Да что же вы каждый раз, когда речь заходит про PHP приводите в пример Вконтактик, который по сути написал полностью свой интерпретатор и от PHP там разве что синтаксис, да и то, отставший от мейнстрима.
FanatPHP
17.02.2025 12:01Примеры использования языка тут совсем другие, выше по тексту. А вконтактик приведён как пример гибкости экосистемы. Так себе пример, но и комментарий у вас, прямо скажем, не первой свежести.
koreychenko
17.02.2025 12:01Это точно мне ответ? А то я выше по тексту не увидел примеров использования.
У меня у самого пыха основной язык, и его популярность реально связана с великолепной экосистемой, а также с божественной Симфой и почему-то всеми любимым Ларавелем :-) Ну и композер и прочие PSR истории. Наконец-то спустя много лет в пыхе есть стандартизация и можно бить вонючими тряпками тех, кто пишет не по канону.
Но, боги, ВКонтактик? Я, конечно, давно туда не лазил, но ребята написали по сути свою пыху во времена 5.3, когда PHP был еще медленным, а кодовая база у них была уже огромная. И это тогда казалось нормальным компромиссом для конкретной задачи. Но это чисто вещь в себе, которая не очень относится к экосистеме в целом, ибо никто в здравом уме не будет использовать KPHP в своих проектах.
FanatPHP
17.02.2025 12:01Вам-вам. Статья, конечно, халтурная, но ваш предыдущий комментарий тоже так себе. Я, кстати, и сам часто сталкиваюсь с этим - в голове самому себе всё ясно, а когда напишешь, то получается ерунда. Особенно когда читаешь по диагонали, а думаешь о своём.
В статье не предлагается использовать КРНР в своих проектах. Там предлагается использовать в своих проектах РНР, для логистики или крипты например. А Вконтактик привешен действительно не пришей собаке хвост, как не очень понятный пример "развития экосистемы". Хотя этому примеру уже сто лет в обед, и сейчас как пример стоило бы приводить скорее JIT.
slbeat
17.02.2025 12:01Попробуйте на php сделать web3-проект)
Кто в чем варится, на том и работает. А вообще в IT нужно быть гибким. Сегодня работаешь на node, завтра можешь оказаться у того же laravel.
Поэтому я считаю тут нет четкой стороны которую нужно принимать как правильный путь.
FanatPHP
17.02.2025 12:01А можете очень кратенько перечислить подводные камни при реализации web3-проекта на РНР?
slbeat
17.02.2025 12:01Подключитесь к public ноде например формата EVM. С чего вы начнете ?
FanatPHP
17.02.2025 12:01С того же, с чего начну любую незнакомую задачу - загуглю php public node EVM
slbeat
17.02.2025 12:01Теперь я понял, что имею честь переписываться с умным человеком.
tnimraeps
17.02.2025 12:01Так первые же ссылки в гугле выдают, как подключаться. Так что действительно было бы любопытно услышать про объективные минусы и сложности реализации такого проекта на php, раз вы так уверенно об этом заявляете.
slbeat
17.02.2025 12:01А вы гляньте когда это SDK обновлялось последний раз (2 года назад). И посмотрите такой же на js: web3js
FanatPHP
17.02.2025 12:01Не два, а полгода назад. Вы толком расскажите о проблемах, а не бурчите как обиженный пятиклассник.
kekoz
Есть и другой интересный вопрос — почему в 2025 году всё ещё находятся люди, мечтающие похоронить тот или иной язык :)
san-x
потому что проще верить, что "это
лыжи не едутязык неправильный, а нея тупоймне базу надо прокачивать" :)а эд-тех еще и культивирует эту мысль в массах..
[минутка токсичности от нанимающего менеджера]
k4ir05
Видимо, какие-то детские комплексы из разряда: "мой язык круче твоего языка". И в 2075 будет то же самое.