
Actualización: Septiembre/2012
Después de haber escrito este artículo y tras seguir virtualizando NuSphere PhpED, acabo de descubrir Sublime Text http://www.sublimetext.com/. Sin duda lo mejor ahora mismo en cuanto editores de código. Increíble, Sublime!
Bueno a ver, que nadie se escandalice. Leer todo el artículo, para tener una visión general de mi postura, esto es un análisis subjetivo en base a mi experiencia y todo lo que he podido leer, investigar y pelearme en los últimos meses buscando un buen IDE de PHP para Linux.
Yo siempre he trabajo sobre Windows (lo se, lo peor..) y desde hace unos meses estoy usando Linux Fedora14 en mi casa. Hay que decir que la distribución Fedora 14 es magnífica! He probado CentOS y Red Hat, pero para nivel de usuario Fedora es perfecto, así como para montar un servidor apache y trabajar a nivel local también es muy potente y estable, sin duda un SO para montar en una empresa, o para que lo use tu madre. No digo para un servidor en producción, o para diseño web, porque el gimp no puede competir con PhotoShop.
De mi experiencia trabajando con entornos de desarrollo e IDEs sobre Windows, sin duda el mejor de todos es PhpED Nusphere, (como he indicado antes esta es mi opinión). Es ligero, rápido, apenas tarda en cargar, fácil de usar, con menús muy simples y poco complicados, con las funcionalidades justas y necesarias para trabajar con php, ni más ni menos. SVN, debuger y acceso remoto a servidores, entre las utilidades más destacadas. La verdad que me esta costando “desengancharme” de PhpED.
Para Linux no existe versión de PhpEd, lo único que se puede hacer es virtualizarlo con Wine. Hay que usar Wine para virtualizar un entorno Windows sobre Linux y poder instalar PhpEd desde su ejecutable .exe en Wine. Esto para un ordenador muy potente puede ser productivo, pero la verdad que con mi AMD Turion de hace una unos 5 añitos, pues como que no tira, y la tarea de programar no se hace productiva, llega a ser desesperante y al final dejo de trabajar, tras estar 5 minutos para teclear una sola línea.
Bueno no me he quedado aquí. He seguido buscando y probando otros IDEs. Entre ellos el “grandioso” y gigantesco Eclipse. Señores, esto es un lio. Mira que lo he intentado, le he echado horas, pero es que los menús y la organización de éstos es tan grande y extensa que me he tirado horas mirando y buscando por los menús para cambiar el color de la sintaxis o alguna tontería similar, que acabo desesperado. Muchos ven Eclipse como uno de los mejores IDEs y entornos para trabajar, no se, posiblemente lo sea, pero es que es demasiado grande sólo para PHP, que es lo que yo quiero, no quiero usar C, ni C++, ni Java, ni Ruby, etc.. solo PHP.
Y alguno puede pensar, pues descarga y usa El PDT de Eclipse, que es un entorno enfocado para PHP sobre Eclipse! Vale, que es lo que cambia? Los menús siguen siendo igual de complejos y básicamente es lo mismo, lo único que he comprobado que por defecto hace el chequeo de errores del código y poco más, pero oye.. ojala me equivoque y tenga más funcionalidades necesarias.
Otro problema es para añadir un complemento o plugin, ya sea el de acceso remoto a servidor, porque parece increíble que un entorno de desarrollo no venga por defecto con un explorador de archivos remotos por FTP, SFTP y/o SSH. Pues bien otra hora que me he tirando buscando e instalando el plugin para poder acceder remotamente a servidores.
Pero ésto me lleva a pensar, no será que Eclipse esta pensado y enfocado para trabajar tan sólo en local y los ficheros a la hora de subirlos a producción se tienen que hacer desde otros medios?! ya sean subirlos desde un Filezilla o un cliente FTP directamente o mediante Subversion. Bueno pues si este es el esquema y orientación de trabajo que propone Eclipse, me parece muy bien y seguro es lo más óptimo para grandes desarrollos y empresas, pero en algunos casos, ya sea con mi blog, trabajo directamente en producción, Sí! a lo grande! y el modelo de entorno de trabajo de Eclipse no me funciona para nada.
Pero bueno, le doy otra oportunidad a Eclipse, y lo sigo intentando. Muchos IDEs vienen con módulos para gestionar bases de datos. Tardo otra hora en buscar y darme cuenta que Eclipse o el PDT de Eclipse no lo tiene. Busco en Google como se hace, me tengo que descargar librerías, diferentes plugins de java para los sockets de mysql, y no se cuantos temas más que después de estar mas de dos horas investigando y probando ya ni me acuerdo como lo he conseguido (para por lo menos reflejarlo en un artículo en mi blog).
En conclusión que para usar Eclipse hay una gran labor de investigación, de ajustar el software como tu quieres y a tus necesidades y sobre todo y lo más importante de adaptarse, de cambiar el “chip”. Ya de por sí, necesitas cambiar el chip cuando cambias entre los diferentes IDEs y al principio cuesta un poco, pero con Eclipse se me esta haciendo muchísimo más complicado.
Pero bueno, tampoco me he quedado aquí. He probado Aptana. Otro entorno de desarrollo enfocado para PHP, entre otros lenguajes. Ya me puedo crear una conexión SFTP a mi servidor, y crear un proyecto asociado al mismo. Perfecto.
Trae un terminal linux, tiene un debuger, un autocomplementador e incluso muestra una breve información sobre una función de php si te posicionas sobre ésta. Esto es lo normal!! Esto es lo que tiene que tener un IDE de PHP, lo que he comentado antes, lo justo ni más ni menos. Hasta el momento Aptana es de lo mejor que he encontrado para Linux.
Pero aun así he seguido un poco más, y me he descargado y probado Komodo, un IDE para Phyton, PHP, Ruby, Javascript y Perl.
Komodo, a pesar de que es más especializado que Eclipse, sigue siendo un tanto genérico. Pero bueno ya trae módulos como el acceso por FTP integrado aunque muy rudimentario, ya que no hay un explorador o navegador de archivos, sino que tienes que ir al menu de abrir, nuevo archivo remoto, exploras y seleccionas el archivo. Una vez que has seleccionado el archivo éste se abre, pero se cierra la ventana de exploración y tienes que estar realizando siempre los mismos pasos. Por más que he buscado no hay una pestaña para que se quede de forma permanente el explorador de archivos remotos en uno de los paneles laterales.
Por lo demás no esta mal, pero se queda en un “bueno… se puede pero….”
Por último y ya he desistido, he usado gedit. Sí el simple editor de textos de GNome, como el notepad de Windows.
Bueno, me ha sorprendido por completo, tiene un sistema de plugins que le puedes ir agregando módulos y funcionalidades adicionales, y los vas convirtiendo poco a poco en una herramienta más que estable para editar código, he seguido el tutorial de este bloger y conseguí tener un editor de php casi perfecto. http://www.micahcarrick.com/gedit-html-editor.html. Puedes abrir una conexión remota desde linux, y gedit es capaz de reconocerla, ya que esa conexión remota se monta en el sistema como si fuera una carpeta física, de este modo puedes navegar con gedit por el FTP o SFTP, abrir archivos y guardarlos directamente.
Es cierto que para debugear el código necesitas añadir shell script que verifican la sintaxis de php para comprobar que todo esté correcto. Si te olvidas de poner la típica coma, no te aparece un debuger instantáneo y esto te da una cierta desconfianza, ya sea para trabajar online o en un entorno de desarrollo local. Es posible que use gedit para temas puntuales, pero aún así,hoy por hoy, lo prefiero a Eclipse.
Leyendo foros aconsejaban Anjuta, pero claro es un IDE para C, no para PHP. Como la gente si pregunta por un IDE para PHP le sueltan esto?!
Luego he leído, que hay gente que programa con vi. A ver! Seamos francos esto, o bien eres DIOS! o un flipao de la vida! porque el nivel de producción que puedes tener con vi es de 0. Cometiendo fallos, siguiendo el control de flujo, teniendo que escribir absolutamente todo, no tener ni un autocomplementador que te ayude a terminar los nombres de las funciones, o te sugiera variables de un objeto u otras funciones, o una ayuda de php,etc… repito o flipaos! o Dioses! Se supone que se usa un IDE para aumentar la producción a la hora de programar, que el software te tiene que ayudar lo más posible a la hora de programar y desarrollar el código. Obviamente el IDE no te ha a desarrollar el código, es el programador el que lo hace. Por ejemplo todos sabemos que hay una función que es file_get_contents(), pues bién a pesar de que la sabemos, si un autocomplementador la puede terminar de escribir por ti, pues mucho mejor, nos hemos ahorrado 0.5 segundos. Pues bien a lo largo de un día de trabajo puedes ahorrar 10-20 minutos. Y no es por menospreciar el talento o conocimientos de los programadores que usan vi o vim, pero yo no veo que ellos ahorren tiempo o incluso mas radical que sean totalmente productivos en su trabajo, bueno como es una reflexión totalmente personal a lo mejor alguien viene un día me dice una combinación de plugins, los pruebo y me desmontan mi opinión.
En conclusión, que aparte de intentar adaptarme a Aptana, con frecuentes fugas PhpED sobre Wine y con la posterior frustración, sigo buscando el santo grial que para mi representa PhpED como editor e IDE de PHP sobre Windows. Quizás con el tiempo y reiterados intentos de luchar y enfrentarme a Eclipse acabe adoptándolo. Quien sabe…
Si alguien lo desea, estoy totalmente abierto a ideas, sugerencias y opiniones.
Tags de búsquedas:
ide php linux,editor php linux,php ide linux,linux php editor,editor php para linux ubuntu,instalar php designer en fedora,linux editor php,php editor linux,editores php linux,ide para php linux,ides para php linux,kompozer cyric,linux php editors,ide programacion php,ide php para ubuntu
44 comentarios en Pero es que no hay un IDE de PHP óptimo para Linux??!
Pingback: Pero es que no hay un IDE de PHP óptimo para Linux??!