PHP

Partager :

Ces questions n'ont été posées qu'aux développeurs ayant sélectionné PHP comme l'un de leurs trois principaux langages de programmation.

Quelles versions de PHP utilisez-vous régulièrement ?

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.0
22 %13 %11 %PHP 5.6
5 %3 %2 %PHP 5.5 ou version ultérieure
1 %2 %Je ne sais pas
076 %

La popularité de PHP 8.1, la dernière version de PHP, augmente rapidement. Elle est déjà utilisée par 46 % des développeurs PHP. Malgré la fin de sa prise en charge active, PHP 7.4 reste la version la plus utilisée, à 61 %.

Quels environnements de développement pour PHP utilisez-vous régulièrement ?

71%

Environnement local

50%

Conteneurisé

39%

À distance

12%

Virtualisé

1%

Autres

L'utilisation d'environnements de développement locaux reste la pratique la plus populaire parmi les développeurs PHP. La majorité des utilisateurs d'environnements distants ont également recours à des environnements de développement locaux.

Comment déboguez-vous votre code PHP généralement ?

Quels frameworks et plateformes PHP utilisez-vous régulièrement ?

58%

Laravel

24%

Symfony

21%

WordPress

9%

CodeIgniter

7%

Yii

5%

Slim

En 2021, le nombre de développeurs PHP (tout particulièrement ceux utilisant Laravel ) ayant répondu à notre enquête a considérablement augmenté. Les liens de partage ont en effet été publiés dans plusieurs communautés PHP importantes et twittés par de nombreux influenceurs Laravel, d'où un nombre disproportionné de développeurs PHP et Laravel parmi les répondants.

Laravel reste le framework le plus utilisé dans la communauté PHP. La moitié des développeurs PHP s'en tiennent à l'utilisation d'un seul framework.

Utilisez-vous des bibliothèques ou des frameworks pour le PHP asynchrone ?

79%

Je n'en utilise pas

11%

Swoole

7%

ReactPHP

2%

Amp

2%

Autres

C'est génial de voir de la croissance ici. Le développement PHP asynchrone est encore un domaine de niche, et cela sera probablement toujours le cas.

Comment exécutez-vous vos applications PHP en production ?

74%

Serveur, machine virtuelle

25%

Hébergement partagé

13%

Sans serveur

13%

Plateforme en tant que service

6%

Je ne sais pas

4%

Autres

La majorité des développeurs PHP exécutent des applications sur des serveurs ou des machines virtuelles.

Du fait de sa nature « non partageuse », PHP est tout particuliérement adapté pour le serverless.

Il est appréciable de voir Bref et Laravel Vapor se développer avec la prise en charge de AWS Lambda. La prise en charge native de PHP dans les fonctions DigitalOcean apporte plus de concurrence sur le marché, ce qui est toujours une bonne chose.

Quel référentiel Composer utilisez-vous ?

71%

Packagist

21%

Je n'utilise pas du tout de composers

10%

Private Packagist

7%

Private Composer Satis

1%

JFrog Artifactory

3%

Autres

Quel IDE ou éditeur utilisez-vous le plus pour le développement en PHP ?

63%

PhpStorm

25%

VS Code

4%

IntelliJ IDEA Ultimate avec le plugin PHP

3%

Sublime Text

1%

Vim

1%

Notepad++

1%

NetBeans

1%

Atom

1%

Autres

Malgré toutes les mesures que nous avons prises pour garantir la représentativité des répondants, les résultats peuvent légèrement sur-représenter les utilisateurs de produits JetBrains, car ils sont plus enclins à participer à nos enquêtes.

Quels frameworks de tests unitaires utilisez-vous régulièrement ?

55%

PHPUnit

6%

Pest

5%

Codeception

3%

Behat

2%

PHPSpec

1%

SimpleTest

1%

Infection

1%

Autres

8%

J'écris des tests, mais je n'utilise aucun framework

33%

Je n'écris pas de tests pour PHP

Quels autres outils pour la qualité utilisez-vous régulièrement ?

31%

Fixer CS PHP

28%

PHP_CodeSniffer

23%

PHPStan

14%

Php Inspections

8%

Psalm

6%

PHPMD

6%

PHP Insights

4%

Rector

2%

Phan

1%

Autres

46%

Aucun

Grande première, Rector figure dans la shortlist ! Cet outil de refactorisation et de mise à jour automatiques a acquis une importante base d'utilisateurs qui continue de croître.

Quels moteurs de modèles utilisez-vous ?

41%

Blade

26%

Twig

9%

Smarty

3%

Mustache

1%

Latte

4%

Autres

29%

Aucun, j'utilise du PHP pur

8%

Aucun, je ne fais pas de rendu HTML

Quels outils de profilage ou de mesure des performances utilisez-vous ?

21%

Tests de charge HTTP

21%

Profileur Xdebug

17%

Minuteurs intégrés au code

12%

Suivi des performances des applications

6%

Blackfire.io

4%

XHProf

2%

Autres

44%

Aucun

Comment aimeriez-vous que PHP évolue ?

Les répondants pouvaient choisir plusieurs options.

47%

Je trouve que la situation actuelle est satisfaisante.

30%

J'aimerais qu'il ait de nouvelles fonctionnalités et moins de ruptures de compatibilité binaire.

27%

J'attends l'ajout d'un plus grand nombre de nouvelles fonctionnalités. Les ruptures de compatibilité binaire ne me posent pas de problème.

4%

Je voudrais surtout que les ruptures de compatibilité binaire soient éliminées. Je n'attends pas spécialement de nouvelles fonctionnalités.

3%

Autres

L'enquête montre que la communauté est plutôt (à 47 %) satisfaite du rythme de développement actuel, il y a un donc un équilibre entre le besoin de fonctionnalités supplémentaires et de stabilité du langage. Ce point est etayé par le fait que les personnes qui ont declaré vouloir davantage de nouvelles fonctionnalités mais moins de ruptures de compatibilité binaire (30 %) sont presque aussi nombreuses que celles qui veulent plus de fonctionnalités en dépit des ruptures de compatibilité binaire (27 %).

Derick Rethans

Créateur de Xdebug et membre de la PHP foundation

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.