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

Удалось собрать 1215 ответов. Расспросили сообщество, на какой версии PHP сидят в командах, какой фреймворк выбирают для рабочих, а какой для личных проектов, многие ли посматривают на Go. И не только.

Кто проходил опрос

Мы публиковали ссылку на опросник в PHP-чатах в телеграме, рассказывали в подкастах и крупных каналах, рассылали напоминалку подписчикам сайта phpcommunity.ru.

Таким получился расклад по грейдам:

Еще были 4.1% других ответов. Например, 4 человека стали СТО. Кто‑то в 2022 «остался крутым», кто‑то «изобретателем велосипедов», а кто‑то просто не знают свой грейд, поэтому не смог ответить на вопрос.

А вот такие изменения в 2022 происходили с участниками сообщества:

Основной язык разработки

PHP — основной язык разработки для 94% респондентов. Еще для 3.7% главным языком в 2022 был Go, для 1% — JavaScript / TypeScript. Оставшийся 1.3% — Python, Ruby, Kotlin, Java и так далее.

Мы вновь спросили, с какими языками удалось поработать в 2022 в качестве дополнительных (можно было выбрать несколько). Вот на чем, кроме PHP, в основном пробовали писать:

Go

38%

JS / TS / Vue / React / Angular

37%

Python

17%

Node.JS

16%

Java / Kotlin

11%

Rust

4%

Что интересно, 38% выбрали Go. Это в 2 раза больше, чем годом ранее. Но PHP при этом остается для них основным языком.

Какие фреймворки выбирали для работы

В этот раз был мультивыбор, так как проекты могут быть на разных фреймворках. В 2021 и 2020 выбрать можно было только один фреймворк.

Любимый фреймворк для пет-проектов

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

Вопреки мировой статистике (где бал правит Laravel) — на первом месте Symfony. Хоть и с минимальным отрывом. Оставшиеся 4% пришлись на разные другие ответы.

«Хочу свой фреймворк»
«Часто использую пакеты, а не фреймворки».

CMS, которые ты используешь в работе

Новый вопрос, который мы решили добавить. Можно было выбрать несколько вариантов. В итоге:

Не используют

68%

Самописная

12.6%

Bitrix

11.5%

WordPress

10%

Magento

2.3%

Drupal

2%

Другие CMS указывали совсем редко.

В 2022 году моя команда

«Получила меня»

Узнали, какой расклад по версиям PHP:

26.7% уже готовятся к переходу на PHP 8.2. Кстати, в декабре мы провели стрим с разбором главных фич релиза.

«До сих пор решаем блокеры из-за 7 --> 8»
«На разных проектах разные версии».
«5.6 + Yii1 всё еще отлично справляется :*)»
«Все еще сидим на KPHP».

А таким был расклад по версиям в 2021:

Какие компании заметны в PHP-сообществе

Компании, которые проводят митапы, пишут статьи, делают другие важные‑полезные активности и делятся экспертизой по PHP. Напомним, это расклад в видении сообщества.

Сравнить с результатами 2020 / 2021 можно здесь https://phpcommunity.ru/2022-php.
Сравнить с результатами 2020 / 2021 можно здесь https://phpcommunity.ru/2022-php.

2022 год — год релокаций. Пришлось ли тебе переехать?

Добавили еще пару новых вопросов — про релокацию и смену работы.

Пришлось ли искать новое место работы?

В этом году я регулярно читал(а), смотрел(а), слушал(а)

А вот эти же каналы ссылками:

PHP Digest

Пых

PHP Point

Канал PHP Russia

Подкаст «Пятиминутка PHP»

PHP-чаты городов

Библиотека PHP-шника

PHP-задачи с собеседований

Были и другие, но их вспоминали реже.

Топ видео и докладов по версии сообщества

Вот подборка видео из опроса прошлого года.

Проранжированы в соответствии с количеством голосов.

  • ID-баттл: UUID vs автоинкремент. Доклад Валентина Удальцова, который занял первое место на PHP Russia 2022 — о 3 новых версиях UUID и о том, как лучше всего идентифицировать сущности в новом году.

  • Честные модули внутри монолита или Когда Composer не подходит. Доклад Александра Кирсанова с PHP Russia 2022. Разбор инструмента, который создали внутри VK, чтобы ограничить разрастание энтропии внутри монолита. Инструмент будет открыт и может быть использован вне VK.

  • Готовим Middleware в PHP. В этом мастер-классе Валентин Удальцов рассказал о middleware как об архитектурном шаблоне и ООП-паттерне в контексте PHP. Разбираемся, как выглядит контракт middleware, как построить пайплайн для запуска цепочки обработчиков, какие преимущества имеет middleware перед другими похожими паттернами.

  • PHP Russia и Highload++. Вспоминали многие, часто не выделяя отдельные доклады.

  • PHP Podlodka Crew — онлайн-конференция, добавившаяся в 2022. Докладов с первого сезона нет в открытом доступе, но можно заскочить на следующий сезон, который будет вконце февраля.

  • Стрим к релизу PHP 8.1, где обсуждались новости релиза, запуск PHP Foundation и истории переезда на восьмерку. Да, мы провели стрим осенью 2021, но прошел он и правда отлично. Стоит пересмотреть)

  • Фреймворки PHP VS Битрикс и CMS — стрим с Александром Макаровым и Иваном Поддубным. Говорили о различных решениях, которые существуют вокруг PHP.

«Баттл про трейты когда был? В прошлом году? Всё равно, пусть будет видео этого года, круче уже ничего не будет».

Мы сами не поверили, но легендарный стрим «Трейты в PHP — зло?» активно вспоминают третий год.

Топ статей по версии сообщества

Вот подборка статей из опроса прошлого года.

Проранжированы в соответствии с количеством голосов.

  • Не нужно стыдиться PHP. В топе прошлого года уже были статьи от @hatman. В опросе статью «Не нужно стыдиться PHP» вспоминали чаще всего. Разбираемся, за что не любят PHP на этот раз и обоснованно ли. А если менять стек, то на что?

  • KPHP спустя 2 года. В опросе вспомнили сразу несколько статей @unserializeпро KPHP. В первую очередь рассказ о том, как команда продвинулась за 2 года с момента, когда на GitHub снова был выложен KPHP: про язык, рантайм, использование KPHP вне ВКонтакте, другие open-source проекты и февраль 2022.

  • PHP на стероидах: Swoole in production. Разбор реального проекта и цифры использования Swoole в продакшене. Продолжение одного из докладов PHP-конференции fwdays 21.

  • Выходя за рамки ООП. Разработка расширений для PHP на PHP. Какие есть границы в PHP? Синтаксические они или это рантайм, или же просто ограничения языка, которые нельзя обойти. Почему они существуют? Разбираемся, как преодолеть границы живого языка и как взломать его изнутри. Статья по мотивам одноименного доклада Александра Лисаченко с PHP Russia'21.

  • Честные модули внутри PHP: теперь они существуют. Еще одна статья от команды VK. Про Modulite — open-source разработка, которая внедряет в PHP модули. Это сквозная технология: внедряемся в IDE, в PHPStan, в KPHP, в CI, в Composer — и делаем так, будто бы модули нативно есть в языке PHP.

  • Вышел PHP 8.2: разбираем главные изменения. Вместе с PHP-разработчиками Александром Макаровым, Валентином Удальцовым и наставником Хекслета по PHP Владленом Гилязетдиновым разбираемся, какие новые фичи появились в PHP 8.2, насколько эти изменения глобальны и какую роль в них сыграл проект РHP Foundation.

«Конечно, PHP-дайджесты от Романа Пронского»
«Последний дайджест Ромы, спасибо ему за эти годы»

Дайджесты Романа Пронского не выходят на Хабре с февраля 2022, но их активно вспоминали в опросе. Можно продолжать читать Романа в блоге JetBrains, где он каждый месяц выпускает на английском PHP Annotated Monthly.

В 2022 не стало Юлии @Insolita)— активной участницы PHP-сообщества и лидера иркутского комьюнити, которая помогала Роману готовить дайджесты. Спасибо тебе, Юля.

«Тёплые статьи про Yii3»

  • Статьи-погружение в Yii3 — серия статей от @xEpozZ. Можно начать с первой («Yii3 Overview 1. Вступление») — внутри есть ссылки на две следующие.

  • Распределенные Workflow на PHP (Часть 1 и Часть 2) — разработка сложного ПО для автоматизации и энтерпрайза и Workflow — больная тема. В статьях Антон Титов (соавтор Spiral Framework, RoadRunner и Cycle ORM) рассказал о решении в виде Temporal PHP SDK.

  • Как прокачаться в PHP: 70 ресурсов из опроса русскоязычного сообщества — подборка книг, курсов, каналов для развития.

  • Цветные функции: ищем плохие архитектурные паттерны — разбор концепции цветных функций, которую автор сначала придумал для KPHP. Но идея абсолютно не зависит от языка и применима к любому: хоть JS, хоть Go.

  • Исповедь ничтожества — это личная история на примере карьерного пути автора. Возможно, какие-то моменты покажутся близкими или помогут не совершить аналогичных ошибок.

  • Асинхронность, конкурентность, параллельность, многопоточность — разбираемся «по понятиям».

  • Хватит говорить, что PHP мертв — перевод статьи Warrick Bayman (вот оригинал) о том, почему до смерти PHP далеко.

Благодарности

Как и в предыдущие два года — опроса не состоялось бы без помощи организаторов городских и региональных сообществ, а также ребят, которые ведут каналы про PHP. Спасибо вам!

PHP-сообщества городов, а также чаты и каналы можно найти на главной странице phpcommunity.ru.

PHP-слона в этот раз отдаем ****ey.erzikov@gmail.com (запись). А мерч ****ey@live.ru, ****1@yandex.com, ****ar4444@gmail.com (запись). Напишем на почты)

Если есть идея, что добавить в опрос на будущий год — можно отправить в форму. И да прибудет с вами слон.

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


  1. illiatovpeko
    00.00.0000 00:00
    +2

    Ребятушки, вопрос от давно-начинающего.

    Увидел, что около половины опрошенных пишут на 8.1. У меня есть неплохой курс вебдева на базе 8+. Но я думал начать с отдельного изучения 7.4.

    Что скажете? Можно ли погружаться в 8.1 или лучше всё-таки начать с 7.4?


    1. Rukis
      00.00.0000 00:00
      +2

      Принципиальной для обучения разницы между версиями нет. Изучать версии курсами не имеет смысла. Если курсы одного качества, проходите тот, что свежее, разницу между версиями посмотрите по обзорам изменений.


      1. illiatovpeko
        00.00.0000 00:00

        Спасибо)