Para escribir programas PHP se puede utilizar cualquier editor de programación, aunque existen muchos editores especializados. Uno de los más conocidos es el paquete Eclipse for PHP developers (por abreviar, Eclipse PHP). El paquete Eclipse PHP es un entorno de desarrollo integrado de PHP basado en la plataforma de desarrollo libre Eclipse. El paquete Eclipse PHP es un programa Java, por lo que se necesita instalar previamente Java Runtime Environment.
Pero Eclipse (en general) es mucho más que el paquete Eclipse PHP. Eclipse es un entorno de desarrollo gigantesco con una arquitectura modular que permite la existencia de decenas de paquetes especializados para todo tipo de sectores del mundo de la programación. La abundancia de programas disponibles en la página web de Eclipse puede dar lugar a confusión y a no descargar el software más indicado a nuestras necesidades.
En esta lección se explica cómo organiza la fundación Eclipse la publicación del software, que se puede resumir en las siguientes ideas:
Eclipse es una plataforma de desarrollo creada por IBM a finales de los años 90. En 2001 IBM decidió publicar Eclipse como software libre. La primera versión de la plataforma Eclipse (Eclipse 1.0) se publicó en noviembre de 2001.
En 2004 IBM creó la fundación Eclipse para que se encargara de su desarrollo. La primera versión de la plataforma Eclipse publicada por la Fundación Eclipse (Eclipse 3.0) se publicó en junio de 2004.
Desde 2004, la fundación Eclipse publica anualmente a finales de junio una nueva versión de la plataforma Eclipse y durante el curso siguiente se publican actualizaciones menores. Entre 2004 y 2015 se publicaron dos actualizaciones menores, en septiembre y febrero, y entre 2016 y 2018 se publicaron tres actualizaciones, en septiembre, diciembre y marzo. Desde septiembre de 2018, Eclipse ha pasado a publicar nuevas versiones con periodicidad trimestral. Desde diciembre de 2018, Eclipse sólo está disponible para plataformas de 64 bits.
En 2021 se celebraron los 20 años de Eclipse.
La imagen siguiente muestra las versiones publicadas y previstas de la plataforma Eclipse.
Hasta septiembre de 2018 los números de versión de la plataforma Eclipse seguían el esquema X.Y.Z. El valor X ha cambiado cuando el motor interno de la plataforma cambiaba de forma significativa, el valor Y cambiaba anualmente, y el valor Z cambiaba en cada actualización. En 2010 y 2011 se publicaron las versiones 4.0 y 4.1, pero no sustituyeron a la versión 3 hasta 2012. En 2012 se publicó también la versión 3.8, pero su uso se recomendaba únicamente para los proyectos que por algún motivo de compatibilidad no pudieran usar la versión 4. Desde septiembre de 2018, los números de versión de la plataforma Eclipse siguen el esquema X.Y, cambiando el valor Y en cada actualización trimestral.
Nota:
Eclipse es una plataforma modular, es decir, que las funciones y capacidades de la plataforma básica se pueden ampliar mediante plug-ins. Cada plug-in de Eclipse está desarrollo por un grupo de programadores diferente y lleva su propio ritmo de desarrollo.
Para evitar incompatibilidades, es necesario que todos los plugins se desarrollen de forma sincronizada. Para ello, desde 2006 la Fundación Eclipse prepara publicaciones simultáneas anuales (simultaneous releases), no sólo de la plataforma básica, sino del mayor número posible de plug-ins.
Desde 2006 hasta 2018, la fundación Eclipse realizaba una publicación simultánea anual, a finales de junio, y entre ellas se realizaban publicaciones simultáneas de versiones menores. Entre 2007 y 2015 se publicaban dos actualizaciones menores, en septiembre y febrero, pero entre 2016 y 2018 se publicaron tres actualizaciones, en septiembre, diciembre y marzo. A partir de septiembre de 2018, Eclipse realiza publicaciones simultáneas trimestrales.
La imagen siguiente muestra las publicaciones simultáneas realizadas y previstas.
Hasta 2018, las publicaciones recibían un nombre, aunque a veces también se referían a ellas por el número de versión de la plataforma Eclipse. Al principio los nombres fueron nombres de lunas de Júpiter, más o menos en orden alfabético, pero después fueron términos científicos cuya primera letra seguía el orden alfabético: Calisto (2006), Europa (2007), Ganímedes (2008), Galileo (2009), Helios (2010), Indigo (2011), Juno (2012), Kepler (2013), Luna (2014), Mars (2015), Neon (2016), Oxygen (2017) y Photon (2018). Desde septiembre de 2018, las publicaciones simultáneas son trimestrales y reciben el nombre del mes de publicación (año.mes)
Entre 2007 y 2015 se realizaron cada año dos publicaciones simultáneas de actualizaciones (llamadas Service Releases) en fechas fijas: una actualización SR1 en septiembre y otra actualización SR2 en febrero del año siguiente. En 2015 esas versiones menores se llamaron simplemente .1 y .2. Entre 2016 y 2018, las actualizaciones se publicaron cada tres meses: .1 en septiembre, .2 en diciembre y .3 en marzo. Desde septiembre de 2018 (Eclipse 2018-09), las actualizaciones trimestrales contienen nuevas funcionalidades, no sólo correcciones de fallos como hasta entonces.
El plug-in Eclipse PHP Development Tools (Eclipse PDT) es un plug-in de Eclipse dirigido a la programación en PHP. Este plug-in se publica desde el año 2007 y desde el año 2010 (aproximadamente) estuvo desarrollado principalmente por empleados de la empresa Zend Technologies, la principal empresa volcada en el desarrollo del lenguaje PHP.
La imagen siguiente muestra las versiones publicadas y previstas del plug-in Eclipse PDT.
El plug-in Eclipse PDT sigue una numeración X.Y, independiente de la numeración de la plataforma Eclipse, ya que sigue su propio ritmo de desarrollo. Ocasionalmente se publican algunas versiones X.Y.Z, pero únicamente para corregir problemas detectados en las versiones X.Y.
Hasta 2011, el plug-in Eclipse PDT no consiguió formar parte de forma regular de las publicaciones simultáneas de Eclipse, pero desde entonces se ha acompasado al resto de proyectos de Eclipse, primero a las publicaciones anuales de junio, y desde 2015 a las publicaciones intermedias.
En 2018 Zeev Suraski anunció que la empresa RogueWave, que había comprado Zend en 2015, iba a abandonar el desarrollo de los productos de Zend. Desde entonces, el desarrollo del plug-in Eclipse PDT se ralentizó bastante, hasta detenerse a mediados de 2020, pero parece haberse recuperado en 2023.
El plug-in Eclipse PDT se puede utilizar instalando la plataforma Eclipse y después instalando y configurando el plug-in Eclipse PDT. Esta instalación no es trivial, por lo que los autores del plug-in Eclipse PDT preparan también el paquete Eclipse for PHP Developers, que se comenta en el apartado siguiente y que incluye la plataforma Eclipse, el plug-in Eclipse PDT y otros plug-ins. En estos apuntes se recomienda utilizar el paquete Eclipse for PHP Developers.
Nota:
Instalar y configurar en la plataforma Eclipse todos los plug-ins recomendados para un determinado tipo de desarrollo no es una tarea fácil. Por ello, la fundación Eclipse publica paquetes completos enfocados a necesidades específicas. Para la programación en PHP, la fundación Eclipse publica el paquete Eclipse for PHP developers que incluye la plataforma Eclipse, el plug-in Eclipse PDT y otros plug-ins que facilitan la programación en PHP.
El paquete Eclipse for PHP developers se puede descargar de la página de descargas de Eclipse
La imagen siguiente muestra las versiones publicadas y previstas del paquete Eclipse PHP.
La primera versión del paquete Eclipse PHP se publicó en septiembre de 2007 y estaba basada en Eclipse 3.3 (Europa), publicado en junio de 2007. En 2011, 2012 y 2013 aunque se seguía publicando el plug-in Eclipse PDT, no se publicó el paquete Eclipse PHP. Afortunadamente, a partir de 2014 el paquete Eclipse PHP volvió a publicarse de forma regular, tanto las versiones anuales como las actualizaciones.
El paquete Eclipse PHP recibe el mismo nombre que la publicación simultánea de la que forma parte.
Nota: