Mostrando entradas con la etiqueta IDE. Mostrar todas las entradas
Mostrando entradas con la etiqueta IDE. Mostrar todas las entradas

viernes, 16 de mayo de 2008

Probando Netbenas Early Access for PHP

Llevo un par de días trabajando con Netbeans para probar el Early Access for PHP. La verdad es que no esta mal, aunque no sea la versión final no tiene mucho que envidiar a Eclipse + PDT, que es la comparación obligatoria.

La instalación es bastante sencilla y no interfiere con el NetBeans 6.0.x que ya tengo instalado para trabajar con Java. Además es una descarga ligerita, creo que no llega a los 20 megabytes.

Lo primero que he hecho es cargar algún proyecto existente, configurando en el wizzard la ruta a los fuentes. Lo normal es que te cree un subdirectorio con la información del proyecto y que tengas que retocar la ruta del servidor web para ejecutar la aplicación. Una vez hecho esto tendremos la navegación habitual de este IDE por proyecto o gestor "tradicional" de archivos, el navegador de clases, etc. Todo ello en el panel lateral izquierdo.

Además dispondremos de la paleta de objetos HTML, detección de errores, detección de código muerto (he probado a poner exit(); y return antes de algunas lineas en el interior de una función y no me ha funcionado) y más.


Todavía tienen cosas que pulir, la navegación hasta las declaraciones de funciones no va todavía muy bien, al menos en mi caso, cuando trato de llegar a una función de una clase creada por mi en un fichero distinto al que estoy trabajando. También le queda un poco al autocompletado de nuevo con clases propias ya que no me encuentra métodos estáticos ni funciones de objetos creados con anterioridad.

La integración de Xdebug también es fácil, se instala el debugger se retoca el php.ini para que pueda acceder el Netbeans y a correr, por ejemplo:
zend_extension_ts="c:/xdebug/php_xdebug-2.0.2-5.2.5.dll"
xdebug.remote_enable=1

Cuando mejoren esos pequeños aspectos estarán prácticamente a la par de PDT y ya tendremos que elegir uno a otro segun nos guste y, mas importante, en base a los plugins que queramos utilizar: SVN, diseño de BDs, UML, etc.

Yo de momento volveré a Eclipse pero estaré muy al corriente de como evoluciona esto.

viernes, 7 de marzo de 2008

Descubriendo Eclipse PDT

Hasta hace un par de años iba cambiando de entorno de programación PHP cada pocos meses. La idea era encontrar uno satisfactorio que fuese libre pero ninguno me gustaba.

Casi todo el que conocía trabajaba con Dreamweaver y, normalmente, haciendo uso de una licencia no muy legal. Siempre he intentado encontrar herramientas libres para el trabajo diario y personal pero eso es otra historia. Así llegue hasta PHPDesigner el cual ya se acercaba bastante a lo que quería. Si no recuerdo mal la versión 2005 era una demo que se podía usar ilimitadamente pero lamentablemente cada nueva versión estaba más restringida en su uso.

Finalmente di con el proyecto PDT de Zend (de acuerdo que fonéticamente, en español, el nombre no es muy acertado pero lo pasaremos por alto) Se trata de un plugin para Eclipse que nos permite usar este IDE para programar nuestras aplicaciones en PHP. Además tiene un hermano mayor, eso si, de pago en versión plugin o como aplicación independiente: Zend Studio.

Centrándonos en PDT, el resultado es muy bueno: tiene su explorador de clases y funciones, puedes integrar debuggers, el manual online o descargado de PHP, etc. Además hay pequeñas cosas muy interesantes de esas a las que te acostumbras y ya no puedes vivir sin ellas: autocompletado de funciones, detección de errores sintácticos y algo tan cómodo como que te lleve a la definición de una funcion haciendo ctrl+click en una llamada a la misma, aunque esté en otro fichero.

Cuando escribamos la cabecera de una nueva función veremos como se nos crean justo encima de ella unas líneas de comentario que documentan nuestra función y sus parámetros así que si, posteriormente, lo procesamos con PHPDocumentor tendremos un bonito manual de nuestro proyecto.

Volviendo al autocompletado, no sólo reconoce las funciones propias del lenguaje sino que además, si en alguno de nuestros ficheros hemos creado una clase, nos autocompletará las funciones de la misma cuando la instanciemos en otro archivo. Por cierto podemos forzar el autocompletado con ctrl+espacio.


Por otro lado heredamos todas las funcionaliades propias de Eclipse como por ejemplo el marcar una línea de fichero con un "TODO".

En fin que para todo aquel que no se vea obligado a meterse en tareas de diseño y maquetado html la elección es clara en favor de PDT y además es software libre.


Technorati Tags: , , , ,