Lo que yo le pida a un IDE ("Integrated Development Environment"), a un "entorno de desarrollo" para trabajar con el lenguaje de programación PHP y sus adláteres (véase HTML, CSS, Javascript) no tiene, digo, porqué interesarle un pimiento a nadie, pero, un poco como homenaje a este gran programa que es NetBeans, cuya última versión acaba de ser publicada, quisiera de todos modos referirlo aquí. Ahí va, pues, sin más dilación, pero, también sin mucho orden ni concierto.
Gestión de proyectos
Cualquier entorno de programación que se precie cuenta con esta característica. Personalmente, me conformo con lo básico: tener la posibilidad de navegar por entre los archivos de un determinado proyecto, crear nuevas carpetas, archivos y poco más. Sin embargo, NetBeans va un poco más allá, puesto que ofrece la posibilidad de agrupar proyectos, cuenta con plantillas de archivos, permite renombrar, copiar, mover, borrar archivos y seguro que algunas que otras cosas más que sin duda a mí se me escapan.
Personalización del entorno
Me gusta poder quitar del medio la "barra de herramientas", puesto que no voy a utilizarla. Me gusta contar con la posibilidad de situar las distintas ventanas donde yo quiero o necesito, directamente. NetBeans es muy capaz de reordenarse a sí mismo, por decirlo así, permitiendo cerrar las ventanas que no usemos y colocar aquellas que sí en los lugares habituales (laterales, arriba o abajo) sin ningún problema. Creo que cuenta con algo parecido a los "layouts" que vemos en otros IDEs, pero, no estoy del todo seguro de si es posible "personalizarlos". Sea como sea con lo que NetBeans me ofrece en este punto o yo soy capaz de sacarle, me doy por satisfecho.
Un editor como mandan los cánones
Y los cánones mandan que cuente con un "autocompletado" de código inteligente y capaz, que se nutra del código fuente para proporcionar acceso directo a sus distintos elementos, más aún, que permita navegar entre elementos, simplemente, haciendo clic en ellos, que no se limite al autocompletado, sino que nos ofrezca ayuda sobre los distintos identificadores, en fin, un editor de código fuente preparado para la vida moderna. En esto NetBeans ofrece uno de los que bien pudiera de los mejores editores existentes. Al menos de los que yo haya probado, claro está.
El editor código fuente de NetBeans para PHP destaca en un montón de características, pero, que además no son fútiles en absoluto. Renombrar el identificador de una variable, en todas sus aparariciones dentro de un método, función o "script", es tan sencillo como situarse sobre ella y pulsar la combinación de teclas "CTRL + R". No hay ventanas de por medio: en el mismo editor nos aparece la posibilidad de escribir el nuevo nombre de la variable, de modo que, automáticamente, vas viendo los cambios en todas las coincidencias encontradas. Esta característica por sí sola, que funciona además con otros identificadores, como de funciones o métodos, incluso anima a "refactorizar" el código fuente.
Gestor de tareas, "TODO" y demás
Es posible marcar el código fuente con una especie de etiquetas (entre comentarios) como puedan ser "TODO" y "FIXME", es decir, señalando "cosas por hacer", y "cosas por revisar". No sé qué viene antes, si marcar el código fuente, o contar con un gestor de tareas, como el que acompaña a NetBeans para PHP. En mi caso ha sido lo segundo, aunque, en este caso, tengo que decir que no fue con NetBeans con el que empecé a hacerlo. Sea como sea, NetBeans "escanea" el código fuente de un proyecto, localiza las etiquetas correspondientes, y, por tanto, nos pone a nuestro alcance y de un vistazo las cosas por hacer y las cosas por revisar en nuestro proyecto.
"Plugins" o extensiones, como quieras
Echando un vistazo a los "plugins" disponibles para NetBeans comprobaremos que existen no pocos de ellos. Cierto que no todos nos interesarán, pero, es posible que alguno de ellos se convierta en imprescindible. El caso es que eso es posible si el IDE en cuestión acepta posibles "plugins", y en NetBeans no sólo se aceptan, sino que el mismo entorno integra un gestor de plugins, haciendo sencilla su instalación y desinstalación.
Mejor si es ligero y multiplataforma
O quizás mejor dicho, mejor si el entorno puede funcionar en distintos sistemas operativos, como es el caso de NetBeans. Además NetBeans para PHP ocupa unos 20 MB (aunque necesita contar con Java, que ocupa poco más o menos) y doy fe (siempre he querido dar fe) de que se instala sencillamente y funciona y se ve de forma muy similar tanto en GNU/Linux como en Windows. Huelga decir que esto significa que mañana podrás cambiar de sistema operativo, pero, no tendrás que cambiar de entorno de desarrollo, ni echarás de menos el que usabas, si no está disponible en tu nuevo sistema operativo.
Búsqueda y validación de errores
Nadie está libre de cometer un error (¡si fuera sólo uno!) al escribir en el lenguaje PHP, o en cualquier otro lenguaje. Ya no sólo errores, pero, por ejemplo, nadie está libre de declarar variables que luego no son usadas, o, sin darse cuenta, dejar una función sin el retorno correcto. Por tanto, que el propio entorno de desarrollo te advierta de este tipo de errores, que, o bien lo son, o bien pueden llegar crear problemas, para mí es muy de agradecer. NetBeans no sólo advierte de este tipo de errores en el lenguaje PHP, pero, además se precia de hacerlo para otros lenguajes también.
Lenguajes adláteres de PHP
¿Qué haríamos sin el propio HTML, sin las hojas de estilo, sin Javascript? Estos lenguajes están siempre presentes mientras se trabaja con PHP, al menos si lo que haces va destinado a la web, por decirlo mal y pronto, así que no está mal que el entorno cuente con editores capaces también para estos lenguajes, y, en esto NetBeans no sólo cumple, pero incluso supera al propio editor destinado a PHP, o al menos le iguala. Y con esto quiero decir que todo lo bueno que se aprecia en el editor para PHP, está disponible para el resto de lenguajes. Autocompletado, navegación por el código, resaltado de errores, gestión de tareas: todo, todo, todo.
Un buen depurador no está demás
Francamente, no suelo utilizar el depurador de código en el caso de PHP. Pero, como alguien comentó en esta bitácora, "NetBeans para PHP es el primer entorno que me permitió utilizar el depurador a la primera", es decir, sin calentamientos de cabeza. Lo cierto es que es así, simplemente, funciona. Yo sigo sin comprenderlo demasiado, pero, funcionar, parece que funciona. Y no sólo para PHP, sino que también existe la posibilidad de depurar código Javascript. Como digo, no suelo hacer uso del depurador, y, sin embargo, creo que no está demás referir aquí que NetBeans cuenta con uno muy bueno, por lo visto.
Un eficaz buscador integrado
Un buscador no sólo para el archivo que estemos editando, pero, para todos los archivos, para todos los proyectos; un buscador y "reemplazador" de texto eficaz, que, ofrezca opciones como las que, precisamente, se encuentran en NetBeans. Poder buscar en todos los archivos de todos nuestros proyectos, y poder reemplazar de forma inteligente, utilizando Expresiones Regulares, con opciones para descartar coincidencias que no interesa reemplazar, en fin, poder contar con una herramienta así es indispensable, porque nos ahorrará mucho tiempo, en una tarea que de por sí se puede llevar el suyo.
Terminando, que es gerundio
En definitiva, creo que, al menos a grandes rasgos, he referido todas y cada una de las características que necesito, o en todo caso significan una ayuda considerable, en un entorno de desarrollo para el lenguaje de programación PHP. NetBeans para PHP cumple perfectamente con esas características, y, aunque todavía podría echarse algo en falta en este maravilloso programa, a eso sólo diré que es bien que los programadores que están llevando a cabo NetBeans no lo dejen y sigan trabajando en ello como hasta ahora.
Si trabajas con el lenguaje PHP habitualmente, es probable que ya hayas probado NetBeans para PHP. Si no lo has hecho y estás utilizan otro entorno, sin despreciar al que usas, echa un vistazo a NetBeans, porque, es posible que encuentres razones suficientes como para cambiar. Además, tratándose de PHP, cambiar de entorno de desarrollo no debería significar un problema, sino todo lo contrario, si además te va a reportar ventajas hacerlo. Sea como sea, espero no haberte aburrido demasiado con toda esta "charla" que me he pegado. ¬¬