Comment PhpStorm aide à maintenir des projets PHP open source : interviews et exemples concrets

L’écosystème PHP est animé par des développeurs passionnés qui créent des outils largement utilisés pour tous les domaines, des systèmes de gestion de contenu aux bibliothèques de tests, en passant par les couches de base de données. Derrière chaque projet se trouve une équipe dédiée qui travaille à la modernisation du code, à l’amélioration des performances et à l’évolution de l’écosystème.
Le fait que beaucoup de ces équipes choisissent de travailler avec PhpStorm est une source de fierté pour nous tous chez JetBrains et atteste de l’impact positif de notre programme de licences gratuites et à prix réduit destiné aux contributeurs open source sur la communauté PHP. Cet article a pour objectif de mettre en lumière plusieurs des projets PHP les plus remarquables et les personnes qui y contribuent. Qu’il s’agisse de déboguer des systèmes complexes ou de maintenir des suites de tests, PhpStorm permet de simplifier les workflows, de réduire les frictions et de libérer du temps pour ce qui compte le plus : la création.
PHPUnit
Sebastian Bergmann a lancé PHPUnit en tant que projet universitaire, à la suite d’une discussion avec un professeur qui pensait qu’un outil comme JUnit ne pouvait pas être implémenté pour PHP. Depuis plus de deux décennies, PHPUnit s’est imposé comme la référence en matière de tests PHP et a profondément influencé la façon dont les développeurs PHP écrivent et maintiennent leurs tests. Il reste le framework de tests de référence pour les projets PHP de toutes tailles.
J’ai essayé tous les IDE PHP jusqu’à ce que je mette la main sur PhpStorm : le premier IDE qui m’a rendu plus productif, non l’inverse. Je me suis tout de suite senti à l’aise et je ne pourrais plus imaginer travailler sans ses outils de navigation et de refactorisation du code.
— Sebastian Bergmann, créateur de PHPUnit
La dernière version, PHPUnit 12, privilégie la clarté du code. La distinction claire entre les stubs de tests et les objets simulés (mocks) via des API dédiées représente une amélioration majeure. Cette évolution architecturale simplifie la maintenance et améliore la lisibilité du code de test.
À l’avenir, PHPUnit va introduire la prise en charge du format Open Test Reporting, une alternative moderne et extensible à JUnit XML. La prise en charge initiale est prévue pour PHPUnit 12.2 (juin 2025), avec l’abandon de JUnit XML dans PHPUnit 13 et sa suppression dans PHPUnit 14.
Doctrine DBAL
Doctrine DBAL est une couche d’abstraction de bases de données largement utilisée qui fournit aux développeurs PHP une API portable et orientée objet pour interagir avec les bases de données SQL. Au sein de l’écosystème PHP, on trouve une large gamme d’applications et de frameworks qui l’utilisent.
J’utilise PhpStorm au quotidien pour exécuter des tests PHPUnit localement avec plusieurs configurations, interagir avec différentes bases de données, gérer des conteneurs Docker et exécuter des analyses statiques.
— Sergei Morozov, responsable de la maintenance de Doctrine DBAL
Bien que le projet soit mature et fournisse la plupart des fonctionnalités essentielles, le travail se poursuit et inclut une refonte fondamentale de la gestion des schémas, la résolution des limites de l’architecture d’origine et une meilleure prise en charge des normes SQL et des plateformes de base de données en constante évolution.
CodeIgniter
CodeIgniter a été créé en tant que framework PHP léger et performant, privilégiant la simplicité et la liberté des développeurs. Il leur permet de créer selon leurs propres termes, sans conventions rigides : une philosophie fondamentale qui constitue tout son attrait.
CodeIgniter v4 conserve les principes essentiels de son prédécesseur, mais adopte des pratiques de développement logiciel modernes, telles que des tests robustes et l’intégration avec des outils comme PHPStan, Psalm et Rector.
L’un des principaux atouts de CodeIgniter v4 réside dans son alignement avec les bonnes pratiques PHP, ce qui permet à PhpStorm de fonctionner directement de façon optimale, sans besoin de plugin supplémentaire. L’IDE comprend instantanément les schémas et les conventions de CodeIgniter, et offre une saisie semi-automatique du code intelligente qui simplifie le développement. Cette compatibilité intégrée crée une expérience exceptionnellement productive pour nos contributeurs.
— Matt Gatner, contributeur de CodeIgniter
L’équipe continue de faire évoluer CI4, en se concentrant sur les performances, la modularité et la fluidité de l’expérience de développement. Les prochaines versions visent à stabiliser les paquets de tâches et de files d’attente, à étendre la bibliothèque de paquets modulaires et à améliorer la compatibilité avec les dernières versions de PHP, tout en maintenant la vision originale du projet.
Joomla!
Joomla! est un puissant système de gestion de contenus open source soutenu par une communauté de bénévoles d’envergure mondiale. Sa mission est de fournir une plateforme multilingue, flexible et sécurisée, qui permet aux développeurs individuels, aux petites entreprises et aux organisations à but non lucratif de publier et de collaborer en ligne, tout cela sans la courbe d’apprentissage ardue des systèmes alternatifs.
L’analyseur de code statique de PhpStorm m’a aidé à nettoyer les docblocks et à mieux gérer le framework. Il comprend Joomla en profondeur, ce qui fluidifie le développement.
— Hannes Papenberg, responsable de Joomla
PhpStorm me montre comment les fichiers sont connectés, détecte rapidement les erreurs de syntaxe et me permet de me concentrer sur les besoins réels du client. Cela me donne un énorme avantage sur d’autres développeurs web qui ne voient pas l’intérêt de l’utiliser dans leurs processus quotidiens.
— Adam Melcher, contributeur Joomla
En tant que développeur principal de Joomla, PhpStorm m’a aidé sur de nombreux points. Le débogueur pas à pas, que j’utilise presque tous les jours, aide à détecter les bugs, à comprendre les flux de code et, en général, il est très utile de voir ce qui se passe sous le capot. Le plugin Joomla renforce la facilité d’utilisation, car il comprend la base de code de Joomla et rend la navigation dans le code bien plus simple.
— Roland Dalmulder, contributeur Joomla
La sortie de Joomla 6 est prévue pour le 14 octobre 2025. Cette nouvelle version continuera à moderniser la base de code, apportera de meilleurs outils de référencement et un vérificateur de santé intégré afin de poursuivre la mission de Joomla : rendre la publication sur le web plus inclusive et plus flexible.
Ces projets ne représentent qu’une petite partie de l’effort open source global, mais ils véhiculent les valeurs qui nous tiennent le plus à cœur : la curiosité, le savoir-faire et la prise en compte des besoins et attentes de la communauté des développeurs.
Bien que chaque projet ait son propre objectif, ils s’appuient tous sur des workflows cohérents et puissants pour maintenir des normes élevées et faire avancer les choses avec clarté, et JetBrains est fier de les soutenir dans cette approche. Si vous êtes développeur open source, vous pourriez avoir droit à une licence PhpStorm gratuite ou à prix réduit. Consultez les options disponibles pour découvrir si c’est le cas.
Nous avons également eu le plaisir de célébrer l’anniversaire de PHP, ainsi que la passion et l’évolution de la communauté le 17 juin dernier lors de notre événement en ligne gratuit PHPverse 2025, dans le cadre duquel de nombreux acteurs influents de la communauté ont partagé leurs points de vues et idées sur le langage et son avenir. L’enregistrement de cet événement sera disponible prochainement, alors restez à l’écoute !
Auteur de l’article original en anglais :