ÉDITION 2026

STATE
OF PHP

enquête annuelle · 42 187 développeurs · résultats non représentatifs

"PHP est mort" — les mêmes gens depuis 2002

⚠️ Note de l'auteur — Ce site a été créé par quelqu'un qui déteste profondément PHP.
Chaque ligne de ce rapport a été écrite avec une douleur sincère et documentée.
throw new PersonalTraumaException("7 ans de PHP. Je vais bien. Non.")
78%utilisent PHP 8.x
31%toujours sur PHP 5.6
4frameworks "leaders"
83%taux de burnout
raisons de partir
💢 rappel éditorial — 0 == "php" vaut true en PHP. ce n'est pas une blague. c'est du code en production quelque part. probablement le vôtre.

Frameworks utilisés

/* réponses multiples — les regrets aussi */

Laravel
74%

// on a tous un projet Laravel qu'on ne touche plus depuis 2021

WordPress (ça compte ?)
61%

// techniquement oui. émotionnellement : non.

Symfony
48%

// "propre, solide, documenté" — choisissez 2

CodeIgniter (legacy)
19%

// "le client refuse qu'on touche au code"

Framework maison
12%

// "c'est comme Laravel mais en mieux" (je suis l'auteur)

Aucun framework
8%

// index.php 4000 lignes. en prod. rapporte 40k€/mois. qui est le vrai sage ?

"Laravel c'est bien. Eloquent c'est magique. Jusqu'au N+1 en prod, 800 requêtes pour afficher une liste, timeout à 30s. La magie a un coût."

— L'AUTEUR. VÉCU. 2022. ENCORE DES CAUCHEMARS.

Versionning & Git — spécificités PHP

/* les erreurs que seul un dev PHP peut commettre */

composer.lock commité
61%

// bien. les autres 39% vivent dangereusement.

.env dans le repo git
43%

// creds MySQL en clair. repo "privé de toute façon".

vendor/ commité
31%

// "comme ça pas besoin de composer install en prod"

config.php mdp en dur
27%

// commité, poussé, indexé GitHub depuis 2017.

Migration prod sans backup
38%

// php artisan migrate --force en croisant les doigts.

/* workflow de déploiement PHP typique */

Le classique

fix / fix2 / fix final ok
même fichier. même jour. même auteur.

Le mystérieux

modif compta / wip / aaaa
aucun diff consultable sereinement.

Le traumatisant

patch injection SQL
sans issue. sans détail. push main. vendredi 17h58.

L'honnête

je sais pas pourquoi ça marche
rare mais respectable.

"Notre .gitignore ignore vendor/ mais pas .env. Repo public depuis 2017. Mot de passe MySQL : root. Le site tourne toujours."

— ANONYMOUS. L'AUTEUR A LU ÇA ET A PLEURÉ.

Éditeurs & IDE

/* ce que vous utilisez dit tout sur vous */

DOMINANT

VS Code

52%

847 extensions, 12 actives. 4 Go de RAM "pour un éditeur".

PHPStorm

31%

Les pros. Boote en 45s. L'entreprise paie.

Vim/Neovim

8%

Mentionné partout. Dotfiles 3000 lignes.

Notepad++

6%

En prod. Via RDP. "c'est rapide." L'horreur a un visage.

Autres

3%

Sublime. nano SSH. Un répondant a dit "Word".

PHP Intelephense
89%
Prettier (inutile en PHP)
71%

// installé par réflexe. configuré nulle part.

TODO Highlight
47%

// pour voir l'étendue des dégâts en rouge.

"Notepad++ sur le serveur, 'petites modifications urgentes'. 3 fois cette semaine. Serveur de prod. L'auteur de ce site a vécu quelque chose de similaire. Il n'en parle pas."

— ANONYMOUS. SOLIDARITÉ FORCÉE.

Bug cérébral & burnout

/* fatal error: mental health not found — PHP leader incontesté toutes catégories */

83%

devs PHP
en burnout

52%

JavaScript
(comparatif)

31%

Python
(les chanceux)

28%

Go
(ils sourient)

19%

Rust
(masochisme ≠)

PHP JavaScript Python Go Rust Moyenne industrie (41%)
PHP 83%, JS 52%, Python 31%, Go 28%, Rust 19%

/* symptômes déclarés par les devs PHP */

Symptômes détaillés burnout PHP.

Cauchemars T_PAAMAYIM_NEKUDOTAYIM

Vous voyez ce token en rêve. Vous ne savez plus ce que ça signifie. Votre cerveau, si.

Dissociation au ==

Vous avez expliqué que 0 == "php" vaut true en réunion client. Vous avez pleuré en rentrant.

Rage au signe $

La vue d'un dollar dans un autre contexte déclenche une réaction physique. Les soldes vous font mal.

Déni de langage

Vous dites "je fais du backend" en soirée. Jamais "je fais du PHP". Le mensonge protège.

Syndrome var_dump()

Vous débuggez encore avec var_dump() + die(). Xdebug est installé. Jamais configuré.

Flashbacks register_globals

Vous étiez là avant PHP 5.4. Vous vous souvenez. La thérapie EMDR n'a pas suffi.

/* burnout PHP selon les années de pratique — courbe clinique */

Burnout croissant avec les années de PHP.

"J'ai fait 8 ans de PHP. Mon psy dit que c'est de l'ordre du stress post-traumatique. J'ai ri. Puis j'ai pleuré. Puis j'ai ouvert composer.json et recommencé."

— SENIOR DEV, 8 ANS DE PHP, 2 ANS DE THÉRAPIE. TOUJOURS EN PHP.

⚠️ note de l'auteur — ces chiffres confirment ce qu'il ressentait depuis des années sans pouvoir le nommer. il va bien. enfin, il a migré vers TypeScript. // je vais bien

Satisfaction PHP 8.x

/* "mieux qu'avant" est une barre très, très basse */

Named arguments
83%

// enfin. seulement 25 ans après Python.

Types union / intersection
71%

// TypeScript l'avait depuis 2014. félicitations quand même.

Match expression
65%

// switch sans break oublié enfin. progrès réel. barre basse, mais progrès.

Fibers (async)
34%

// Node.js avait ça en 2009. 13 ans d'écart. on applaudit quand même.

JIT compiler
22%

// "performances améliorées de 3% sur nos benchmarks WordPress"

"PHP 8 est objectivement meilleur que PHP 5. Mais dire qu'un café tiède est meilleur qu'un café froid, ça n'en fait pas un bon café. — L'auteur, lors de sa thérapie hebdomadaire."

— BILLET D'HUMEUR NON SOLLICITÉ MAIS ASSUMÉ

Choses horribles encore utilisées

/* l'auteur a personnellement rencontré chacune de ces horreurs */

mysql_* functions
18%

// supprimé en PHP 7.0. on est en 2026.

extract($_POST)
24%

// injection de variables depuis le formulaire. aussi dangereux que ça en a l'air.

eval() en prod
9%

// "c'est pour la flexibilité". la flexibilité de se faire hacker.

@ pour masquer les erreurs
44%

// les erreurs disparaissent. les bugs, non.

global $db dans les fonctions
37%

// l'injection de dépendances c'était trop compliqué.

Vraies raisons d'utiliser PHP en 2026

/* selon l'auteur, aucune n'est suffisante */

Le client paie

Principal moteur. Devant la passion. Devant la santé mentale.

Legacy impossible

500k lignes. 0 test. Commentaires en polonais. En prod depuis 2009.

Stockholm syndrome

10 ans de PHP. Trop tard pour partir. Le langage est devenu de la famille.

Hébergement mutualisé

OVH 3€/mois. Node.js indisponible. PHP, lui, tourne toujours.

Quiz : Quel dev PHP êtes-vous ?

/* 6 questions. 4 profils. aucun satisfaisant selon l'auteur. */

Tags populaires

/* champs libres. on a tout gardé. même les plus douloureux. */

$_GET["honte"] extract($_POST) @mysql_connect() // TODO: réécrire en Rust die("404") eval($userInput) header("Location: /retraite") var_dump($âme) chmod 777 APP_DEBUG=true #prod require '../../../config.php' v2_FINAL_ok_vrai.zip global $db 0 == "php" // true fatal error: burnout