Итоги третьего ежегодного опроса PHP-сообщества
Привет! В декабре вновь прошел опрос русскоязычного 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.
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-дайджесты от Романа Пронского»
«Последний дайджест Ромы, спасибо ему за#nbsp; эти годы»
Дайджесты Романа Пронского не выходят на Хабре с февраля 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 (запись). Напишем на почты)
Если есть идея, что добавить в опрос на будущий год — можно отправить в форму. И да прибудет с вами слон.