Logiciel & IA · De la stratégie à la production

Technologies · 3 octobre 2025 · 9 min de lecture

PHP en 2026 : un langage toujours au cœur des applications métiers

En 2026, PHP reste un choix solide pour les applications métier : ERP sur mesure, back-offices, portails clients, API, outils internes. Le langage a beaucoup évolué depuis PHP 7 : typage strict, énumérations, propriétés en lecture seule, property hooks, opérateur pipe. L’écosystème s’est professionnalisé : Symfony et Laravel sur des cycles publics, analyse statique, serveurs d’application modernes, et désormais des briques IA. Ce qui fait la différence n’est plus le langage, mais la version utilisée, l’outillage et la discipline de l’équipe.

Dans cet article, je fais le point sur l’état de PHP en septembre 2026 et sur les choix qui comptent quand on développe ou reprend une application métier.

PHP en 2026 : un langage toujours au cœur des applications métiers

Où en est PHP en 2026

PHP reste le langage serveur le plus répandu sur le web : selon W3Techs, il équipe près de 70 % des sites dont le langage côté serveur est connu (septembre 2026). Dans les entreprises, sa présence s’explique par la masse d’applications existantes, la maturité des frameworks et la facilité à trouver des développeurs.

Le calendrier des versions est public et régulier : une version mineure chaque année, en novembre. Voici l’état des branches au 30 septembre 2026, d’après php.net :

Version Sortie Corrections de bugs Correctifs de sécurité
PHP 8.2 décembre 2022 terminées jusqu’au 31/12/2026
PHP 8.3 novembre 2023 terminées jusqu’au 31/12/2027
PHP 8.4 novembre 2024 jusqu’au 31/12/2026 jusqu’au 31/12/2028
PHP 8.5 novembre 2025 jusqu’au 31/12/2027 jusqu’au 31/12/2029

PHP 8.1 et toutes les versions antérieures ne reçoivent plus aucun correctif depuis le 31 décembre 2025. PHP 8.6 est en phase de release candidate, avec une sortie prévue le 19 novembre 2026.

Conséquence pratique : une application encore en PHP 7.x ou 8.0/8.1 tourne sur une version sans correctif de sécurité. C’est le premier point que nous regardons lors d’un audit technique.

Ce que PHP 8.4 et 8.5 changent au quotidien

PHP 8.4 (novembre 2024) a apporté les property hooks (logique de lecture ou d’écriture attachée à une propriété), la visibilité asymétrique (public private(set)), les objets paresseux (lazy objects), de nouvelles fonctions de tableau (array_find(), array_any(), array_all()) et une API DOM conforme à HTML5.

PHP 8.5 (novembre 2025) ajoute l’opérateur pipe |>, une extension URI qui analyse les adresses selon les RFC 3986 et WHATWG, la syntaxe clone() avec modification de propriétés, l’attribut #[\NoDiscard] et les fonctions array_first() / array_last().

Un exemple qui combine les deux versions :

<?php

declare(strict_types=1);

final class Customer
{
    // PHP 8.4 : lecture publique, écriture réservée à la classe
    public private(set) string $status = 'prospect';

    // PHP 8.4 : property hook, la valeur est normalisée à l’écriture
    public string $email {
        set(string $value) {
            $this->email = strtolower(trim($value));
        }
    }

    public function activate(): void
    {
        $this->status = 'active';
    }
}

// PHP 8.5 : opérateur pipe
$slug = '  Facture Client 2026  '
    |> trim(...)
    |> strtolower(...)
    |> (fn (string $s): string => preg_replace('/[^a-z0-9]+/', '-', $s));

Pour une application métier, l’intérêt est concret : moins de code de plomberie (getters, setters), des règles d’intégrité portées par le modèle lui-même, et un code plus lisible pour la personne qui le reprendra.

Frameworks : Symfony et Laravel sur des cycles clairs

Symfony publie une version tous les six mois et une version LTS tous les deux ans. En septembre 2026 :

  • Symfony 7.4 est la version LTS (sortie en novembre 2025, PHP 8.2 minimum), avec des corrections de bugs jusqu’en novembre 2028 et des correctifs de sécurité jusqu’en novembre 2029 ;
  • Symfony 8.1 est la version stable courante (mai 2026, PHP 8.4 minimum) ; Symfony 8.0 n’est plus maintenue depuis juillet 2026 ;
  • Symfony 8.2 est prévue pour novembre 2026.

Pour choisir entre la LTS et la branche 8.x, voir notre article Symfony 7.4 ou 8.0 : comment choisir.

Laravel 13 est sorti en mars 2026 et demande PHP 8.3 au minimum. Côté accès aux données, l’ORM de référence reste Doctrine pour Symfony et Eloquent pour Laravel.

Nous utilisons PHP et Symfony en production, par exemple sur une plateforme e-learning développée pour un client.

Exécution : PHP-FPM, FrankenPHP et mode worker

Le modèle classique (Nginx + PHP-FPM, une requête = un démarrage de l’application) reste fiable et pleinement supporté. Il a une alternative sérieuse : FrankenPHP, un serveur d’application écrit en Go et construit sur Caddy. Depuis mai 2025, il est soutenu officiellement par la PHP Foundation et son code est hébergé dans l’organisation GitHub de PHP.

Son mode worker garde l’application en mémoire entre les requêtes, ce qui réduit le temps de démarrage sur chaque appel. Il gère aussi HTTPS automatiquement, HTTP/2 et HTTP/3. Laravel Octane et le runtime Symfony savent l’utiliser.

Le mode worker demande une vigilance particulière : pas d’état global qui fuit d’une requête à l’autre, des connexions à la base correctement réinitialisées, des tests de charge avant la mise en production. Ce n’est pas un réglage à activer « pour voir » sur une application ancienne.

Dernier changement d’outillage : PIE (PHP Installer for Extensions), publié en version 1.0 en juin 2025, remplace PECL, désormais déprécié, pour installer les extensions.

Qualité : analyse statique, migrations automatisées, dépendances

La qualité d’une base de code PHP en 2026 repose sur quelques outils devenus standards :

  • PHPStan (ou Psalm) pour l’analyse statique, à un niveau que l’on remonte progressivement ;
  • Rector pour automatiser les migrations de version de PHP et de framework ;
  • PHP-CS-Fixer pour le style de code ;
  • PHPUnit ou Pest pour les tests ;
  • composer audit pour signaler les dépendances concernées par une vulnérabilité connue.

Une configuration Rector minimale pour préparer une montée vers PHP 8.4 :

<?php
// rector.php

use Rector\Config\RectorConfig;

return RectorConfig::configure()
    ->withPaths([__DIR__ . '/src', __DIR__ . '/tests'])
    ->withPhpSets(php84: true);

Et les commandes que nous lançons en intégration continue :

composer audit
vendor/bin/phpstan analyse src --level=6
vendor/bin/rector process --dry-run
vendor/bin/phpunit

Sur une application ancienne, nous commençons par un niveau PHPStan bas et une baseline (la liste des erreurs existantes), puis nous remontons le niveau à chaque itération. Rector se lance d’abord en --dry-run : chaque transformation est relue avant d’être intégrée.

PHP et l’IA : un écosystème qui s’est structuré

Il y a encore peu, on conseillait de passer par Python dès qu’un projet touchait à l’IA. Pour intégrer un assistant, un moteur de recherche documentaire ou un agent dans une application métier existante, ce n’est plus nécessaire :

  • Symfony AI fournit des composants pour appeler les principaux fournisseurs de modèles, construire des agents avec des outils et gérer des bases vectorielles. Le projet est en version 0.x (v0.14 en septembre 2026) et prépare sa version 1.0 ;
  • le SDK MCP officiel pour PHP, annoncé en septembre 2025 par la PHP Foundation, l’équipe MCP d’Anthropic et Symfony, permet d’exposer les fonctions d’une application PHP à des assistants IA via le protocole MCP ;
  • Laravel 13 intègre son propre SDK IA.

Nous avons détaillé une réalisation de ce type dans Construire un agent IA en PHP / Symfony et présenté les composants dans Symfony AI. Python garde sa place pour l’entraînement de modèles et la data science ; pour ajouter des fonctions IA à votre produit, votre pile PHP existante est souvent le meilleur point de départ.

Moderniser une application PHP existante

La plupart des projets PHP que l’on nous confie ne partent pas de zéro. Notre démarche habituelle :

  1. Faire l’état des lieux : versions de PHP et du framework, dépendances abandonnées, couverture de tests, zones sans propriétaire, performances.
  2. Sécuriser avant de modifier : tests de non-régression sur les parcours critiques, intégration continue, environnements séparés.
  3. Migrer par étapes : une version de PHP puis une version du framework à la fois, avec Rector et l’analyse statique, en production à chaque étape.
  4. Découper seulement ce qui le justifie : extraire un module en service séparé quand sa charge, son cycle de vie ou son équipe l’exigent, pas par principe.
  5. Documenter au fil de l’eau : décisions d’architecture, procédures d’exploitation, dette connue.

C’est l’objet de notre offre Cadrer et moderniser.

Ce que nous recommandons

Pour une application métier en PHP, en septembre 2026 :

  • visez PHP 8.4 ou 8.5 et planifiez déjà la montée suivante ;
  • choisissez un framework maintenu, et sa version LTS si vous avez besoin de stabilité ;
  • installez PHPStan, Rector, les tests et composer audit dans l’intégration continue dès le premier jour ;
  • n’adoptez le mode worker qu’après des tests de charge ;
  • regardez Symfony AI et MCP avant de créer un service Python séparé pour une fonction IA.

Chez Etixio, chaque projet est porté par une équipe d’ingénieurs et un lead technique qui répond de l’architecture et de la qualité : revue de code systématique, tests automatisés, intégration continue, gestion des secrets, environnements séparés, documentation vivante. Votre code, vos dépôts et vos accès restent à vous. Nos équipes travaillent dans votre environnement, avec vos règles.

Vous avez une application PHP à faire évoluer, à moderniser ou à créer ? Présentez-nous votre projet : nous commencerons par regarder votre existant avec vous.

FAQ

Quelle version de PHP utiliser en 2026 ?

Pour un nouveau projet, PHP 8.4 ou 8.5 : les deux branches reçoivent des corrections de bugs et de sécurité. PHP 8.2 et 8.3 ne reçoivent plus que des correctifs de sécurité (jusqu’à fin 2026 pour 8.2, fin 2027 pour 8.3). PHP 8.1 et les versions antérieures ne sont plus maintenues depuis fin 2025. PHP 8.6 est en phase de release candidate, avec une sortie prévue en novembre 2026.

PHP est-il encore un bon choix pour une application métier ?

Oui, quand l’équipe travaille avec un framework maintenu (Symfony, Laravel), un typage strict, de l’analyse statique et des tests automatisés. PHP reste le langage serveur le plus répandu sur le web, son écosystème est mature et ses cycles de version sont publics et prévisibles. Le choix dépend surtout de votre existant, de vos équipes et de vos intégrations.

Faut-il réécrire une application PHP ancienne ?

Rarement d’un seul bloc. Nous commençons par un audit (versions, dépendances, couverture de tests, zones à risque), puis nous migrons par étapes : montée de version de PHP et du framework, outils automatiques comme Rector, tests de non-régression, et extraction des modules qui le justifient. La réécriture complète se justifie seulement quand le modèle métier lui-même doit changer.

Peut-on faire de l’IA en PHP ?

Oui. Une application PHP appelle les API des modèles comme n’importe quel autre langage, et l’écosystème s’est structuré : Symfony AI (plateformes, agents, stockage vectoriel), le SDK MCP officiel pour PHP, et les briques IA de Laravel. Python reste utile pour l’entraînement ou la data science ; pour intégrer un assistant ou un agent dans une application métier existante, PHP convient très bien.

Qu’est-ce que FrankenPHP ?

FrankenPHP est un serveur d’application PHP écrit en Go, construit sur Caddy. Il peut garder l’application en mémoire entre les requêtes (mode worker), gère HTTPS et HTTP/3, et est soutenu officiellement par la PHP Foundation depuis 2025. PHP-FPM reste une option pleinement supportée.

Pour poursuivre

À lire aussi

Avançons ensemble

Quel est votre prochain projet ?

Parlons de vos enjeux pour définir le bon accompagnement.

Que recherchez-vous ?