En todos los curros que llevo hasta ahora en el mundo de la informática -van 3 proyectos- he utilizado Eclipse como herramienta de desarrollo. Desafortunadamente, sólo en uno de ellos era un Eclipse limpio con un plugin que nos obligaba a tener el cliente y otros pocos que nos facilitaban algunas tareas. En los otros dos casos, el Eclipse llevaba -y lleva- una miríada de plugins por encima que no hacen sino entorpecer el trabajo. Es imposible que tanto plugin haga que la herramienta sea más productiva, yo creo que sería mejor tener varias herramientas separadas. Pero los jefes mandan… aunque no tengan ni puta idea. No es normal que la herramienta que uso ahora, el RSA (Rational Software Architect), ocupe 200 MB en memoria nada más arrancar y que si detecta un cambio en la carpeta plugins o features se tire más de 15 minutos para alzar el vuelo. Es demencial.
Pero Eclipse es una herramienta cojonuda, muy útil por muchas razones. A mí me gusta mucho el resaltado que tiene, por ejemplo, al pinchar en una variable o clase, mostrándote en qué otras partes del código estás usando eso mismo. También puedes ver desde qué clases se está llamando a un determinado método, tiene autocompletado, por supuesto, y montones de otras características muy buenas, paso de hacer una lista aquí cuando habrá otras por ahí mucho más extensas.
De lo que yo quería hablar es del descubrimiento que he hecho hoy. Sabía que había un proyecto por ahí para integrar PHP en Eclipse, es decir, poder usar la poderosa herramienta de IBM para el desarrollo de páginas web con PHP. Y hoy lo he recordado y me he puesto a investigar.
Aunque poco he jugado con los plugins, ya he podido ver algunas cosas muy chulas. Para empezar, parece que vas a poder decirle al proyecto qué dependencias tiene con otros, de manera que si usamos el Zend Framework podemos decirle que haga referencia a ese proyecto. También, estando dentro de un fichero .php, al pulsar la tecla $, se abre el típico panel de autocompletado con la lista de variables predefinidas de PHP. No he ahondado en esto, pero seguramente que dentro de las variables tan usadas como $_SERVER puedas luego elegir qué parte de la variable quieres utilizar. Tiene por supuesto autocompletado y la documentación la coge de la página web oficial, aunque supongo que si queremos disponer de esta documentación offline, podremos descargarla y decirle al plugin dónde la tenemos. Poco más he probado, la verdad. El autocompletado de funciones es exactamente igual que el de Java, dándonos pistas de los argumentos de las funciones y los tipos de valores que devuelven. También en el tema de errores y avisos es muy detallado, dando buenas pistas de qué es lo que está mal o es mejorable. No obstante, esto último me va a dar algunos problemas por unos ficheros de plantillas que uso en las aplicaciones de Zend Framework, aunque ya hablaré de eso más adelante.
Y una característica que me ha gustado mucho es que puedes decirle que ejecute un fichero .php como una página web. Automáticamente, el plugin te pregunta por la url con la que debe ejecutar el .php y una vez aceptado te muestra el resultado en una nueva pestaña que abre a tal efecto. Yo lo he probado en linux y ha cogido él solito el servidor y ha ejecutado en él la página que estaba probando y la ha mostrado en el propio Eclipse.
Tengo que seguir probando este conjunto de plugins, pero lo poco que he podido ver tiene muy buena pinta. En cuanto haya hecho más pruebas y desarrollado alguna cosilla con su ayuda, os contaré algo más en detalle
El plugin se llama PDT (PHP Development Tools - podéis reíros, estos desarrolladores ponen los nombres en inglés con una alegría…) y podéis echarle un vistazo a su página oficial.