Cómo PhpStorm ayuda a mantener proyectos PHP de código abierto: entrevistas y ejemplos reales

El ecosistema PHP está impulsado por desarrolladores apasionados que crean herramientas que lo potencian todo, desde sistemas de gestión de contenidos hasta bibliotecas de pruebas y capas de bases de datos. Detrás de cada proyecto, hay un equipo que trabaja para modernizar el código, mejorar el rendimiento y hacer avanzar el ecosistema.
El hecho de que muchos de estos equipos elijan PhpStorm para llevar a cabo su trabajo es motivo de orgullo para todos nosotros en JetBrains y sirve como prueba, en general, de la repercusión positiva en la comunidad PHP de nuestro programa de licencias gratuitas y con descuento para los colaboradores que trabajan con código abierto. En este artículo destacamos algunos proyectos de PHP y las personas que hay detrás de ellos. Tanto para depurar sistemas complejos como para mantener conjuntos de pruebas, PhpStorm agiliza los flujos de trabajo, reduce las fricciones y permite ganar tiempo para lo que realmente importa: compilar.
PHPUnit
Sebastian Bergmann creó PHPUnit como un proyecto universitario, animado por un debate con un profesor que pensaba que una herramienta como JUnit no podía implementarse para PHP. Desde entonces, PHPUnit ha sido la columna vertebral de las pruebas de PHP durante más de dos décadas y ha dado forma a cómo los desarrolladores de PHP escriben y mantienen las pruebas. Sigue siendo el marco de trabajo de pruebas de referencia para proyectos PHP de todo tipo.
Probé todos los IDE de PHP hasta que cayó en mis manos PhpStorm: fue el primero que me hizo más productivo, no menos. Me sentí muy a gusto de inmediato. No me imagino trabajar sin sus herramientas de navegación y refactorización de código.
— Sebastian Bergmann, creador de PHPUnit
La última versión, PHPUnit 12, prioriza la claridad del código. La clara distinción entre los stubs de prueba y los objetos simulados a través de API específicas es una mejora importante. Este cambio arquitectónico simplifica el mantenimiento y la legibilidad del código de prueba.
De cara al futuro, PHPUnit será compatible con el formato Open Test Reporting, una alternativa moderna y extensible a JUnit XML. La compatibilidad inicial está prevista para PHPUnit 12.2 (junio de 2025), mientras que JUnit XML quedará obsoleto en PHPUnit 13 y se eliminará de PHPUnit 14.
Doctrine DBAL
Doctrine DBAL es una capa de abstracción de bases de datos muy utilizada que ofrece a los desarrolladores de PHP una API portátil y orientada a objetos para interactuar con bases de datos SQL. Funciona con una amplia gama de aplicaciones y marcos de trabajo en todo el ecosistema PHP.
Utilizo PhpStorm a diario para ejecutar pruebas de PHPUnit de forma local con varias configuraciones, interactuar con diferentes bases de datos, gestionar contenedores Docker y ejecutar análisis estáticos.
— Sergei Morozov, mantenedor de Doctrine DBAL
Aunque el proyecto está maduro y proporciona la mayor parte de las funcionalidades básicas, seguimos revisando la gestión de los esquemas, abordando las limitaciones de la arquitectura original y garantizando una mejor compatibilidad con los estándares de SQL y las plataformas de bases de datos en evolución.
CodeIgniter
CodeIgniter es un marco de trabajo de PHP ligero y de alto rendimiento que prioriza la simplicidad y la libertad del desarrollador. Permite a los desarrolladores compilar en sus propios términos, sin convenciones rígidas: una filosofía que sigue siendo la clave de su atractivo.
CodeIgniter v4 mantiene los principios fundamentales de su predecesor, al tiempo que adopta prácticas modernas de desarrollo de software, como las pruebas robustas o la integración con herramientas como PHPStan, Psalm y Rector.
Una de las principales fortalezas de CodeIgniter v4 es su alineación con las mejores prácticas de PHP, lo que permite a PhpStorm trabajar directamente sin problemas, sin necesidad de complementos adicionales. El IDE entiende al instante los patrones y las convenciones de CodeIgniter, lo que ofrece una finalización de código inteligente que agiliza el desarrollo. Esta compatibilidad integrada crea una experiencia excepcionalmente productiva para nuestros colaboradores.
— Matt Gatner, colaborador de CodeIgniter
El equipo continúa evolucionando hacia CI4, centrándose en el rendimiento, la modularidad y una experiencia fluida para los desarrolladores. Las próximas versiones tienen como objetivo estabilizar los paquetes de tareas y colas, ampliar la biblioteca de paquetes modulares y mejorar la compatibilidad con las últimas versiones de PHP, todo ello manteniendo la visión original del proyecto.
Joomla!
Joomla! es un sistema potente de gestión de contenidos de código abierto sostenido por una comunidad mundial de voluntarios. Su misión es proporcionar una plataforma multilingüe, flexible y segura que permita a particulares, pequeñas empresas y organizaciones sin ánimo de lucro publicar y colaborar en línea, todo ello sin la pronunciada curva de aprendizaje de los sistemas alternativos.
El analizador de código estático de PhpStorm me ayudó a limpiar bloques de documentación y a gestionar mejor el marco de trabajo. Entiende Joomla a la perfección, lo que facilita el desarrollo.
— Hannes Papenberg, mantenedor de Joomla
PhpStorm me muestra cómo se conectan los archivos, detecta errores de sintaxis en fases tempranas y me permite centrarme en las necesidades reales del cliente. Me da una gran ventaja sobre otros desarrolladores web que no ven el valor de usarlo en su día a día.
— Adam Melcher, colaborador de Joomla
Como desarrollador principal de Joomla, PhpStorm me ha ayudado de muchas maneras. El depurador paso a paso, que utilizo casi todos los días, me permite localizar errores y entender los flujos de código, y, en general, es precioso ver lo que está pasando entre bambalinas. El complemento de Joomla añade una capa extra de usabilidad, ya que entiende el código base de Joomla y hace que navegar por el código sea mucho más fácil.
— Roland Dalmulder, colaborador de Joomla
La publicación de Joomla 6 está prevista para el 14 de octubre de 2025. Aportará más modernización del código base, mejores herramientas SEO y un comprobador de salud integrado, continuando con la misión de Joomla de hacer que la publicación en la web sea más inclusiva y flexible.
Estos proyectos son solo una pequeña parte del esfuerzo global del código abierto, pero reflejan los valores que más admiramos: la curiosidad, la artesanía y el cuidado de la comunidad de desarrolladores.
Aunque cada proyecto tiene su propio enfoque, todos se basan en flujos de trabajo coherentes y potentes para mantener estándares altos y avanzar con claridad, y JetBrains se enorgullece de ser parte de este camino. Si es desarrollador de código abierto, podría disfrutar de una licencia de PhpStorm gratuita o con descuento. Lea más acerca de las opciones disponibles para ver si puede obtenerla.
Además, estamos encantados de poder celebrar la pasión y el progreso de la comunidad PHP en el PHPverse 2025, un evento en línea gratuito que tendrá lugar el 17 de junio de 2025, donde las voces más influyentes de PHP compartirán sus puntos de vista sobre la evolución del lenguaje y su futuro. Únase a nosotros para disfrutar de charlas inspiradoras, debates, preguntas y respuestas, y un sorteo especial de merchandising por el aniversario de PHP.
Artículo original en inglés de: