{"id":591157,"date":"2025-06-18T02:27:00","date_gmt":"2025-06-18T01:27:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=blog&#038;p=591157"},"modified":"2025-08-12T03:36:16","modified_gmt":"2025-08-12T02:36:16","slug":"como-phpstorm-ayuda-a-mantener-proyectos-php-de-codigo-abierto-entrevistas-y-ejemplos-reales","status":"publish","type":"blog","link":"https:\/\/blog.jetbrains.com\/es\/blog\/2025\/06\/18\/como-phpstorm-ayuda-a-mantener-proyectos-php-de-codigo-abierto-entrevistas-y-ejemplos-reales\/","title":{"rendered":"C\u00f3mo PhpStorm ayuda a mantener proyectos PHP de c\u00f3digo abierto: entrevistas y ejemplos reales"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"2560\" height=\"1440\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/PS-social-BlogFeatured-1280x720-2x-3.png\" alt=\"\" class=\"wp-image-591159\"\/><\/figure>\n\n\n\n<p>El ecosistema PHP est\u00e1 impulsado por desarrolladores apasionados que crean herramientas que lo potencian todo, desde sistemas de gesti\u00f3n de contenidos hasta bibliotecas de pruebas y capas de bases de datos. Detr\u00e1s de cada proyecto, hay un equipo que trabaja para modernizar el c\u00f3digo, mejorar el rendimiento y hacer avanzar el ecosistema.<\/p>\n\n\n\n<p>El hecho de que muchos de estos equipos elijan <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/\" target=\"_blank\" rel=\"noopener\">PhpStorm<\/a> para llevar a cabo su trabajo es motivo de orgullo para todos nosotros en JetBrains y sirve como prueba, en general, de la repercusi\u00f3n positiva en la comunidad PHP de nuestro <a href=\"https:\/\/www.jetbrains.com\/phpstorm\/buy\/?section=discounts&amp;billing=yearly\" target=\"_blank\" rel=\"noopener\">programa de licencias gratuitas y con descuento para los colaboradores que trabajan con c\u00f3digo abierto<\/a>. En este art\u00edculo destacamos algunos proyectos de PHP y las personas que hay detr\u00e1s 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.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHPUnit<\/h2>\n\n\n\n<p><a href=\"https:\/\/sebastian-bergmann.de\/index.html\" target=\"_blank\" rel=\"noopener\">Sebastian Bergmann<\/a> cre\u00f3 <a href=\"https:\/\/github.com\/sebastianbergmann\/phpunit\/\" target=\"_blank\" rel=\"noopener\">PHPUnit<\/a> como un proyecto universitario, animado por un debate con un profesor que pensaba que una herramienta como JUnit no pod\u00eda implementarse para PHP. Desde entonces, PHPUnit ha sido la columna vertebral de las pruebas de PHP durante m\u00e1s de dos d\u00e9cadas y ha dado forma a c\u00f3mo 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.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>Prob\u00e9 todos los IDE de PHP hasta que cay\u00f3 en mis manos PhpStorm: fue el primero que me hizo m\u00e1s productivo, no menos. Me sent\u00ed muy a gusto de inmediato. No me imagino trabajar sin sus herramientas de navegaci\u00f3n y refactorizaci\u00f3n de c\u00f3digo.<\/p>\n<cite><em>\u2014 Sebastian Bergmann, creador de PHPUnit<\/em><\/cite><\/blockquote>\n\n\n\n<p>La \u00faltima versi\u00f3n, PHPUnit 12, prioriza la claridad del c\u00f3digo. La clara distinci\u00f3n entre los stubs de prueba y los objetos simulados a trav\u00e9s de API espec\u00edficas es una mejora importante. Este cambio arquitect\u00f3nico simplifica el mantenimiento y la legibilidad del c\u00f3digo de prueba.<\/p>\n\n\n\n<p>De cara al futuro, PHPUnit ser\u00e1 compatible con el formato Open Test Reporting, una alternativa moderna y extensible a JUnit XML. La compatibilidad inicial est\u00e1 prevista para PHPUnit 12.2 (junio de 2025), mientras que JUnit XML quedar\u00e1 obsoleto en PHPUnit 13 y se eliminar\u00e1 de PHPUnit 14.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Doctrine DBAL<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/doctrine\/dbal\" target=\"_blank\" rel=\"noopener\">Doctrine DBAL<\/a> es una capa de abstracci\u00f3n de bases de datos muy utilizada que ofrece a los desarrolladores de PHP una API port\u00e1til 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.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>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\u00e1lisis est\u00e1ticos.<\/p>\n<cite><em>\u2014 Sergei Morozov, mantenedor de Doctrine DBAL<\/em><\/cite><\/blockquote>\n\n\n\n<p>Aunque el proyecto est\u00e1 maduro y proporciona la mayor parte de las funcionalidades b\u00e1sicas, seguimos revisando la gesti\u00f3n de los esquemas, abordando las limitaciones de la arquitectura original y garantizando una mejor compatibilidad con los est\u00e1ndares de SQL y las plataformas de bases de datos en evoluci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CodeIgniter<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/codeigniter4\/CodeIgniter4\" target=\"_blank\" rel=\"noopener\">CodeIgniter<\/a> 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\u00e9rminos, sin convenciones r\u00edgidas: una filosof\u00eda que sigue siendo la clave de su atractivo.<\/p>\n\n\n\n<p>CodeIgniter v4 mantiene los principios fundamentales de su predecesor, al tiempo que adopta pr\u00e1cticas modernas de desarrollo de software, como las pruebas robustas o la integraci\u00f3n con herramientas como PHPStan, Psalm y Rector.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>Una de las principales fortalezas de CodeIgniter v4 es su alineaci\u00f3n con las mejores pr\u00e1cticas 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\u00f3n de c\u00f3digo inteligente que agiliza el desarrollo. Esta compatibilidad integrada crea una experiencia excepcionalmente productiva para nuestros colaboradores.<\/p>\n<cite><em>\u2014 Matt Gatner, colaborador de CodeIgniter<\/em><\/cite><\/blockquote>\n\n\n\n<p>El equipo contin\u00faa evolucionando hacia CI4, centr\u00e1ndose en el rendimiento, la modularidad y una experiencia fluida para los desarrolladores. Las pr\u00f3ximas versiones tienen como objetivo estabilizar los paquetes de tareas y colas, ampliar la biblioteca de paquetes modulares y mejorar la compatibilidad con las \u00faltimas versiones de PHP, todo ello manteniendo la visi\u00f3n original del proyecto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Joomla!<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/joomla\/joomla-cms\" target=\"_blank\" rel=\"noopener\">Joomla!<\/a> es un sistema potente de gesti\u00f3n de contenidos de c\u00f3digo abierto sostenido por una comunidad mundial de voluntarios. Su misi\u00f3n es proporcionar una plataforma multiling\u00fce, flexible y segura que permita a particulares, peque\u00f1as empresas y organizaciones sin \u00e1nimo de lucro publicar y colaborar en l\u00ednea, todo ello sin la pronunciada curva de aprendizaje de los sistemas alternativos.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>El analizador de c\u00f3digo est\u00e1tico de PhpStorm me ayud\u00f3 a limpiar bloques de documentaci\u00f3n y a gestionar mejor el marco de trabajo. Entiende Joomla a la perfecci\u00f3n, lo que facilita el desarrollo.<\/p>\n<cite>\u2014 <em>Hannes Papenberg, <em>mantenedor de Joomla<\/em><\/em><\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>PhpStorm me muestra c\u00f3mo 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\u00eda a d\u00eda.<\/p>\n<cite>\u2014 <em>Adam Melcher, <em>colaborador de Joomla<\/em><\/em><\/cite><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>Como desarrollador principal de Joomla, PhpStorm me ha ayudado de muchas maneras. El depurador paso a paso, que utilizo casi todos los d\u00edas, me permite localizar errores y entender los flujos de c\u00f3digo, y, en general, es precioso ver lo que est\u00e1 pasando entre bambalinas. El complemento de Joomla a\u00f1ade una capa extra de usabilidad, ya que entiende el c\u00f3digo base de Joomla y hace que navegar por el c\u00f3digo sea mucho m\u00e1s f\u00e1cil.<\/p>\n<cite>\u2014 <em>Roland Dalmulder, <em>colaborador de Joomla<\/em><\/em><\/cite><\/blockquote>\n\n\n\n<p>La publicaci\u00f3n de <a href=\"https:\/\/magazine.joomla.org\/all-issues\/july-2024\/joomla-6,-what-s-in-it-for-you\" target=\"_blank\" rel=\"noopener\">Joomla 6<\/a> est\u00e1 prevista para el 14 de octubre de 2025. Aportar\u00e1 m\u00e1s modernizaci\u00f3n del c\u00f3digo base, mejores herramientas SEO y un comprobador de salud integrado, continuando con la misi\u00f3n de Joomla de hacer que la publicaci\u00f3n en la web sea m\u00e1s inclusiva y flexible.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Estos proyectos son solo una peque\u00f1a parte del esfuerzo global del c\u00f3digo abierto, pero reflejan los valores que m\u00e1s admiramos: la curiosidad, la artesan\u00eda y el cuidado de la comunidad de desarrolladores.<\/p>\n\n\n\n<p>Aunque cada proyecto tiene su propio enfoque, todos se basan en flujos de trabajo coherentes y potentes para mantener est\u00e1ndares altos y avanzar con claridad, y JetBrains se enorgullece de ser parte de este camino. Si es desarrollador de c\u00f3digo abierto, podr\u00eda disfrutar de una licencia de PhpStorm gratuita o con descuento. <a href=\"https:\/\/blog.jetbrains.com\/phpstorm\/2024\/01\/free-and-discounted-licenses-for-phpstorm-who-is-eligible\/\">Lea m\u00e1s<\/a> acerca de las opciones disponibles para ver si puede obtenerla.<\/p>\n\n\n\n<p>Adem\u00e1s, estamos encantados de poder celebrar la pasi\u00f3n y el progreso de la comunidad PHP en el PHPverse 2025, un evento en l\u00ednea gratuito que tendr\u00e1 lugar el 17 de junio de 2025, donde las voces m\u00e1s influyentes de PHP compartir\u00e1n sus puntos de vista sobre la evoluci\u00f3n del lenguaje y su futuro. \u00danase a nosotros para disfrutar de charlas inspiradoras, debates, preguntas y respuestas, y un sorteo especial de merchandising por el aniversario de PHP.<\/p>\n\n\n    <div class=\"buttons\">\n        <div class=\"buttons__row\">\n                                                <a href=\"https:\/\/lp.jetbrains.com\/phpverse-2025\/\" class=\"btn\" target=\"\" rel=\"noopener\">Sign Up for Free<\/a>\n                                                    <\/div>\n    <\/div>\n\n\n\n\n\n\n\n<p><em>Art\u00edculo original en ingl\u00e9s de:<\/em><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/05\/av_IMG_5504.jpeg\" width=\"200\" height=\"200\" alt=\"Lena Morozova\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Lena Morozova<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":591159,"comment_status":"closed","ping_status":"closed","template":"","categories":[942],"tags":[104,560,8772,8777],"cross-post-tag":[6637],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/591157"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=591157"}],"version-history":[{"count":5,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/591157\/revisions"}],"predecessor-version":[{"id":591173,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/blog\/591157\/revisions\/591173"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/591159"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=591157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=591157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=591157"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=591157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}