PHP

Поделиться:

На вопросы о PHP отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

Какие версии PHP вы регулярно используете?

202020212022
46%PHP 8.1
34%41%PHP 8.0
44%76%61%PHP 7.4
46%37%18%PHP 7.3
41%26%14%PHP 7.2
21%11%7%PHP 7.1
15%8%6%PHP 7
22%13%11%PHP 5.6
5%3%2%PHP 5.5 или старше
1%2%Затрудняюсь с ответом
076%

PHP 8.1 быстро набирает популярность: новой версией языка пользуются уже 46% PHP-разработчиков. Однако самой распространенной версией остается PHP 7.4 (61%), несмотря на прекращение ее активной поддержки.

Какое окружение вы используете для разработки на PHP?

71%

Локальное

50%

С поддержкой контейнеризации

39%

Удаленные

12%

Виртуальные

1%

Другое

На первом месте по популярности у PHP-разработчиков остаются локальные окружения. Большинство пользователей удаленных окружений в то же время пользуются и локальными.

Как вы обычно отлаживаете PHP-код?

Какие PHP-фреймворки или платформы вы регулярно используете?

58%

Laravel

24%

Symfony

21%

WordPress

9%

CodeIgniter

7%

Yii

5%

Slim

В 2021 году среди респондентов значительно увеличилось число PHP-разработчиков (в первую очередь за счет пользователей Laravel). Дело в том, что участники опроса делились ссылками на него в PHP-сообществах, а пользователи Laravel писали о нем в Twitter. В итоге доля PHP- и Laravel-разработчиков среди респондентов оказалась непропорционально большой.

Laravel остается самым популярным фреймворком в PHP-сообществе. Половина PHP-разработчиков пользуется только одним фреймворком.

Используете ли вы фреймворки или библиотеки для асинхронного PHP?

79%

Не использую

11%

Swoole

7%

ReactPHP

2%

Amp

2%

Другое

Приятно наблюдать здесь небольшой рост. Асинхронная разработка на PHP остается узкой сферой, но так, по-видимому, будет всегда.

Как вы запускаете PHP-приложения в продакшене?

74%

Сервер, виртуальная машина

25%

Общий хостинг

13%

Бессерверно

13%

На PaaS-платформе

6%

Затрудняюсь с ответом

4%

Другое

Большинство PHP-разработчиков запускают приложения на серверах или виртуальных машинах.

PHP всегда позволял отказаться от использования серверов, создавая процессы без разделения ресурсов.

Радует, что Bref и Laravel Vapor увеличивают свою долю благодаря поддержке AWS Lambda. Нативная поддержка PHP появилась в DigitalOcean Functions — конкуренция становится острее, а это всегда хорошо.

Какой Composer-репозиторий вы используете?

71%

Packagist

21%

Не использую компоновщики

10%

Private Packagist

7%

Private Composer Satis

1%

JFrog Artifactory

3%

Другое

Какую IDE или редактор вы используете чаще всего для разработки на PHP?

63%

PhpStorm

25%

VS Code

4%

IntelliJ IDEA Ultimate с PHP-плагином

3%

Sublime Text

1%

Vim

1%

Notepad++

1%

NetBeans

1%

Atom

1%

Другое

Несмотря на все усилия по созданию репрезентативной выборки респондентов, результаты могут быть немного смещены в сторону пользователей продуктов JetBrains, поскольку вероятность их участия в опросе выше, чем у других людей.

Какие фреймворки вы регулярно используете для тестирования?

55%

PHPUnit

6%

Pest

5%

Codeception

3%

Behat

2%

PHPSpec

1%

SimpleTest

1%

Infection

1%

Другое

8%

Пишу тесты, но не использую фреймворки

33%

Не пишу тесты для PHP

Какие дополнительные инструменты контроля качества вы используете?

31%

PHP CS Fixer

28%

PHP_CodeSniffer

23%

PHPStan

14%

Php Inspections

8%

Psalm

6%

PHPMD

6%

PHP Insights

4%

Rector

2%

Phan

1%

Другое

46%

Ни одного

Впервые в число лидеров вошел Rector! Этот инструмент автоматического рефакторинга и обновления привлек много пользователей, и их число продолжает расти.

Какие шаблонизаторы вы используете?

41%

Blade

26%

Twig

9%

Smarty

3%

Mustache

1%

Latte

4%

Другое

29%

Использую чистый PHP

8%

Не выполняю рендеринг HTML

Какие инструменты профилирования и измерения производительности вы используете?

21%

Нагрузочное тестирование с использованием HTTP

21%

Xdebug Profiler

17%

Таймеры в коде

12%

Мониторинг производительности приложения

6%

Blackfire.io

4%

XHProf

2%

Другое

44%

Ни одного

В каком направлении должен развиваться PHP?

Респонденты могли выбрать несколько вариантов.

47%

Меня устраивает текущее соотношение

30%

Больше возможностей, но меньше нарушений обратной совместимости

27%

Нужно больше новых возможностей, нарушения обратной совместимости меня не волнуют

4%

Нужно устранить нарушения обратной совместимости, а новые функции не нужны

3%

Другое

Результаты опроса показывают, что в основном (47%) сообщество устраивают нынешние темпы развития, а потребность в новых возможностях языка уравновешивается желанием стабильности. На это дополнительно указывает следующий факт: респондентов, заявивших, что им нужно больше новых функций, но меньше проблем с обратной совместимостью, примерно столько же (30%), сколько тех, кому нужны новые функции независимо от проблем с обратной совместимостью (27%).

Дерик Ретанс

Создатель Xdebug, член PHP Foundation

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.