Editores para desarrollo en PHP (y otros lenguajes)

Quienes me lean seguido sabran, creo, que hace ya un par de semanas que me meti de lleno en PHP. Sobre el lenguaje lo que puedo decir es que me parece barbaro, es extremadamente simple y facil de usar, el concepto en si es sencillo con lo que no me encontre con grandes dificultades en aprender el lenguaje, ademas en mi caso tengo la ventaja de conocer ya varios lenguajes de programación por lo que solo tuve que aprender algunas pequeñas cositas puntuales del lenguaje, como ser el nombre de las funciones más tipicas; ni siquiera la sintaxis tuve que aprender ya que es prácticamente lo mismo que C++. Logicamente una de las primeras necesidades que surgió al comenzar a programar en este lenguaje fue, y donde lo hago? Las opciones son muchisimas y de lo más variadas, ademas al tratarse de un lenguaje interpretado no necesito compilar nada, por lo que bastaria con un simple editor de texto (uno via consola inclusive :-P). Debo decir que de esas opciones para GNU/Linux he probado muchas, (lás más conocidas/usadas), sin embargo en muchas de ellas algo le encontraba que no me gustaba o no me servia. En este post voy a tratar de mencionar unos pocos editores que use, sobre todo los que uso actualmente. Igualmente estoy constantemente probando otros IDEs y editores, en busca de alguno perfecto, es como una adicción :-P

Kate

Voy a empezar por el que creo que es mi preferido, Kate. A simple vista parece otro editor de textos más del monton, pero si uno mira debajo del capot se encuentra con un lindo fierro. Como explicarlo, para mi este es el editor casi perfecto, tiene casi todo lo que estoy buscando. Ademas de las funciones tipicas de cualquier editor de textos liviano, cuenta con una función de resaltado de codigo muy inteligente, no solo de PHP sino de un lista enorme de lenguajes reconocidos, incorpora una barra lateral que nos permite tener nuestra lista de archivos rapidamente accesible, ahorrandonos el tener que abrir varias instancias de un mismo programa para editar varios archivos. Tambien tiene integrada una consola para que podamos compilar algunos de los programas que vayamos creando. Sin embargo son 2 las grandes fallas que yo le veo a la aplicación, la primera es la ausencia de una función para autocompletar código, lo cual agilizaria mucho la programacion; y la segunda, estaria bueno de que fuera un poquito más IDE que editor de textos, y se pueda, por ejemplo, compilar codigo en forma nativa e incluso debuggearlo. Me parece que si incorporaran esas dos cosas no necesitaria seguir buscando un editor, ya tendria todo lo que necesito.

Geany

Este IDE lo conocia y usaba hace tiempo pero como entorno de programación en C++, y recien ahora me avive de que tambien puedo usarlo para PHP. Algo que me gustaba de este IDE es que todo su aspecto me recuerda a DevC++, con lo cual al programar en GNU/Linux y luego en Windows, no tenemos problemas de transicion. Esta aplicación tambien cuenta con la función de resaltado de codigo. Una opcion interesante es la posibilidad de ver todas las variables en la barra de la izquierda, por lo que podremos accederlas rapidamente. Tambien, al ser un IDE, nos da la posibildad de de “compilar” (recordemos que php no es compilado sino interpretado) nuestro codigo en busca de errores; aunque no tiene una eficacia del 100% igualmente nos resultara de utilidad para detectar algunos errores y asi evitar tener que abrir el script en un navegador. Geany a diferencia de Kate si cuenta con la función para autocompletar código, y funciona muy bien; podremos ir explorando las diferentes funciones que se nos presentaran en forma de lista, y elegir la que necesitemos.

gPHPEdit

Esta aplicación se puede resumir en muy pocas palabras: es un Geany pero sin el “compilador”. Realmente es asi, ya que gPHPEdit funciona como un editor de textos con capacidad para resaltar código, explorar archivos en una barra lateral (al estilo Kate), y autocompletar codigo; solo que con una pequeña diferencia en esta opción, ya que ademas de proveer la sintaxis de uso de una función tambien nos provee de una pequeña (pero muy util) explicación acerca de para que sirve la misma. Esto parece insignificante, pero para los que estamos aprendiendo el lenguaje nos ahorrara mucho tiempo ya que no tendremos que ir a una web a consultar sobre el uso de una determinada función.

Basicamente estas serian, entre las opciones probadas, las que más me gustaron. Tambien vale la pensa mencionar otras que estuve mirando pero que descarte como Aptana y Scribes. Sobre el primero, es un muy buen IDE en cuanto a las funcionalidades que ofrece, muy completo (tal vez ideal), pero con una pequeña gran falla, la base del programa es Eclipse (programado en Java), y en maquinas no tan potentes usar esta aplicación resultara una tarea de lo más estresante y terminaremos por golpear lo primero que se nos cruce en el camino :-P Y sobre el segundo solo tengo para decir que es bastante similar a gPHPEdit solo que sin la función de autocompletar código, razón por la cual fue descartada por mi parte.

Respecto de la instalación de estas aplicaciones, en el sitio oficial de cada uno (ya linkeados) encontraran los detalles al respecto; pero basicamente, segun recuerdo, todos o la mayoria se encuentran en los repositorios por lo que con apt-get los podran instalar facilmente (o cualquier front-end del mismo, como Synpatic).

Por último, si tienen algun otro programa para recomendar haganlo, siempre tengo ganas de probar otra opción más

Noticia original: Blog de Tinchio