IDE para desarrollo Web con PHP

Creo son ya más de 6 años dedicándome enteramente al Desarrollo Web, eso incluye desde el diseño, pasando por el modelado, maquetación de contenidos, gestión de información y mucho, mucho código css, js y php.
Como es de esperar, VIM no es siempre el mejor compañero, funciona perfecto como auxilio para trabajar directo en el server, es decir cambios de última hora, pero para desarrollo no, es muy incomodo tener que iniciar una sesión ssh solo para editar un archivo y no siempre puedes hacerlo, no todos los proveedores de hosting brindan esa opción (y desconfía de quien lo hace).
Así que evolucionamos, buscamos alternativas que faciliten el trabajo, en ese camino encontré cantidades de editores que aseguran ser el mejor del mercado y hacer todo por ti. En realidad no hablaremos de ellos, mi experiencia se reduce a instalar, probar un par de días, perder algunas horas en configuración con la esperanza de que eventualmente funcionará y eliminar de mi computadora lo que no funciona.
El desarrollo Web al igual que la programación no necesita más que una hoja (de papel o digital, lo que te guste) donde plasmar ideas, luego un editor de textos para hacerlas realidad, no siempre tienes que pasar por un mockups, aveces puedes ir directo de la idea a la Web, dibujas las capas con CSS y (x)HTML, en otras ocasiones vas de la idea al software de diseño gráfico, el que te guste, procura no utilizar un martillo para atezar tornillos, “pero siempre será posible”, aquí entran desde el monstruoso Adobe Photoshop ó Illustrator, hasta Gimp, pasando por claro por Xara Designer (¿Pro?) (mi opción predilecta), como siempre dependerá de lo que sepas y puedas hacer con la herramienta, Paint funcionará para algunos, pero te ha de tomar tiempo conseguir un resultado apropiado, por eso algunos se decantan por software profesional que permita el control de los detalles, personalmente prefiero las herramientas vectoriales, mi trabajo usualmente no es de retoque fotográfico, sino de diseñar el GUI, con lo que una herramienta vectorial es siempre la mejor opción.
En lo relativo al desarrollo, gedit funcionará perfecto, al igual que vim, “pero” hacerlo de ese modo cuesta y la depuración no será fácil, así que nos vamos a los IDE. En este punto y por tratarse de diseño Web, muchos me recomendaron Adobe Dreamweaver, no tardé mucho en entender que si quería algo bien realizado, que cuidase de los detalles, el performance, el código semántico y limpio y porqué no, de la elegancia, Dreamweaver es entre todas la opciones la peor decisión, depende claro de lo que requieras, siempre dependerá de ti y el proyecto, pero Dreamweaver no te va a llevar a ninguna parte.
aptanaYa descartado Dreamweaver, necesitaba algo, bueno, por un tiempo todo lo hice con VIM, además sirve para aprender (si no conoces la función no tendrás ayuda de ninguna parte), tuve que dejarlo cuando el tiempo empezó a ser una prioridad, empecé a utilizar Aptana, me encantó, lo tenía todo, pero se colgaba, sí, se trata de Aptana en sus inicios, cuando el toogle worp wrap se conseguía con un script js que cargaba monkey, me pasé a Eclipse sin más, claro, extrañé Aptana, lo utilicé solo como plugin y de vez en cuando, solo para CSS y JS, los proyectos php los desarrollé con eclipse+PDT (PHP Development Tools). Hasta aquí era manejable, es decir, funcionaba muy bien, pero algo no terminaba de quedar en su lugar, pero utilicé esta combinación por años.
Cuando algo no es exactamente lo que necesitas y los proyectos empiezan a crecer y necesitas comodidad, entra nuevamente la inquietud y la pregunta ¿existirá algo mejor?. Siempre me me recomendaban el uso de Zend Studio, así que lo probé, es fabuloso para desarrollo php, herramientas al alcance de la mano como el debuger (los toolbar), la integración con Zend Framework, por demás es simplemente tan básico para la edición de js/css/etc. como WTP en eclipse, el editor PHP el mismo que obtienes con PDT es una gran herramienta y muy cómoda, pero no le compré, aunque se justifican los 299USD por la facilidad de implementación (aunque yo usualmente hago muchas cosas a mano, configuraciones, plugins, etc., así que no se justifica para mi).
Pasé solo 30 días con Zend Framework, cada día se pasaba la emoción y empezaba a verlo tal cual como un Eclipse+PDT+WTP (se complementaría genial con aptana, pero no lo intenté), pasé entonces a Komodo Edit ya que leí grandiosos comentarios de la herramienta en diversos foros pero luego de testearla por un rato debo decir que me quedé con ella instalada, pero no para el diseño en general ni para los proyectos php, no, resultó ser el mejor IDE para Perl que he encontrado y me ha gustado mucho para esto, pero php/js/css/etc. nop, hasta eclipse le gana por mucho, mi siguiente movida no la esperé (aunque era evidente), NetBeans, nunca esperé un editor tan completo, cuenta con complementos para php con zend, symfony, smarty, etc, el autocompletado y ayuda css supera con creces a cualquier otro, el código js va genial, autocompletado, ayuda, avisos de que algo anda mal, todo lo que se necesita. Además puedes configurar el debuger con xdebug y todo listo.
Cada tanto cuando tengo tiempo vuelvo a utilizar algunas de estas herramientas a ver si algo ha cambiado, mi conclusión, NetBeans es el mejor editor para un desarrollador Web que trabaja intensivamente con php, css, js y xhtml, en mi experiencia llevas proyectos de forma organizada y te diviertes, todo resulta más simple y agradable.

13 respuestas a «IDE para desarrollo Web con PHP»

  1. Yo hasta hace poco utilizaba Aptana para mis desarrollos, pero algo no me convencía, y es que creo tenía muchas cosas que simplemente no necesitaba.
    Acabo de enterarme de Komodo y la verdad estoy muy satisfecho con el. No trabajo con ningún framework, quizás por eso me sea suficiente. Probaré de nuevo netbeans haber que tal.

  2. En mi caso he probado todos los que mencionas y a cada uno le mire algo bueno y algo malo, en la actualidad me ha sorprendido que he dejado 3 aplicaciones en mi pc, dreamwever es la primera pero solo la uso como apoyo, esto porque para html y css creo que nadie lanza mejor autocompletado mas ahora que en su version css6 tiene soporte para html5 y css3, la segunda es phpdesingner, este es mi todo terreno casi cualquier proyecto va con el, finalmente uso zend studio pero solo lo uso para cuando estoy haciendo proyectos con zend framework de ahi pasa en reposo.

    1. Dreamwever es para mi como si alguien me gritara alguna ofensa directo desde mi computadora, así que no lo utilizo, el soporte html5 se resume a unos pocos tags adicionales y mayor claridad semántica, lo que realmente importa es el soporte a elementos js y canvas (entre otros), pero estos están presentes desde hace mucho en la mayoría de editores, el soporte CSS3 lo encuentras en NetBeans 7.2.
      El problema con phpdesingner es que solo está disponible para Windows y Windows no es mi entorno de trabajo predilecto, por último y no es por defender una u otra herramienta ni mucho menos, pero no le encuentro ninguna ventaja sobre NetBeans.

  3. realmente, coincido con netbeans, lo unico que le agregaria, que lo he visto en algunos ide (creo que aptana), es la opcion para buscar archivos y autocompletamiento de rutas de archivos que llamamos como css o js…. una pavada pero es comodisimo

  4. Arriba el windows, asp y todo lo microsoft, sigan batallando con su linea de comandos anacronicos y obsoletos, prefiero la facilidad de editores graficos con ventanitas, si que consuman recursos de mi computadora, que para eso la compre para que la maquina trabaje y no yo…..
    Pierden el Enfonque…..

    1. Bueno «Gurú», a estas alturas de la vida prefiero asp.net en lugar de asp, le considero obsoleto, tan anticuado e impensable hoy por hoy como php en sus primeras versiones.
      El saber programar no creo que sea una perdida de enfoque, por el contrario creo es un valor añadido. Incluso cuando hago pequeños proyectos en C# (del que conozco lo básico) prefiero hacerlo a mano con ayuda sí, de una herramienta de autocompletado de código, solo utilizo GUI’s cuando dominio con fluidez el lenguaje.
      En fin, el tema inicial está lejos de ser un debate frente a que lenguaje es superior a cual, sino, que se refería únicamente a que herramienta resulta más útil a la hora de desarrollar aplicaciones en php, en cuyo caso no se pierde el enfoque, solo se apoya a los interesados.

  5. Hola, soy programador en C mas mas y visual basic.net. y soy mas que todo tecnico reparo pcs. por las necesidades de la vida y trabajo nunca he tenido el tiempo de aprender a programar web, me he decidido por PHP, pienso que es futuro, quiero ser honesto, nunca he desarrollado una pagina web y el lenguaje en este blog es un poco deconocido para mi, he tenido una apatia para el mundo web, que con los anios no me habia dado cuenta de lo q me perdia, ahora bien, he emigrado a USA, y aqui parace q nadie le va hacer caso a mis pequenas aplicaciones que solia vender en pais de origen, parece q aqui hay muchos clientes pero para el ambiente web.
    sin no mas q decir, me pueden orientar para un un buen comienzo en Php: NEtbeans o Eclipse, XAMMp. y para el diseno?

    1. Hola Edder.
      Te cuento, en el mundo Web tienes infinidad de opciones, si vienes de Visual Basic.NET lo más probable es que estés más cómodo desarrollando en .NET que en PHP, puedes continuar programando en VB.NET y no dependes 100% de Microsoft si no lo deseas pues existen en le mercado alternativas como Mono que corre sobre Linux y tiene drivers para casi cualquier DB (base de datos).
      Respecto a desarrollo Web como te digo arriba existen muchas alternativas. Respecto a su viabilidad o posibilidades y mercado, todas tienen un gran mercado, dependerá de ti, tu entorno y donde estés más cómodo para trabajar. En el ambiente empresarial JSP y ASP.NET, esto es java y .NET. OJO que digo ambiente empresarial solo porque usualmente solo empresas solidas pueden darse el lujo de mantener estas plataformas ya que requieren alojamiento especializado más costoso y usualmente licencias de software que no están al alcance de la mano en términos de coste, pero mercado y salida «MUCHO».
      Si tu idea es empezar con PHP o lenguajes libres, perfecto 😉 pues también tiene mucho mercado.
      Las alternativas más viables y con más salida en esta área probablemente son PHP, Ruby o Python (Perl, C como CGI y similares son grandes soluciones, pero no tienen tanta acogida hoy en día).
      PHP tiene una «ventaja» frente a las demás y es que existen muchos proveedores de hosting con precios muy bajos lo que lo pone al alcance de la mano para autónomos y claro pequeña y mediana empresa; además probablemente gracias a esto entre otras cosas, existen multitud de CMS’s con gran acogida, entre ellos Joomla y WordPress.
      ¿Mi recomendación para empezar?
      Instalate Apache2+MySQL+PHP (o Ruby ó Python ó Perl, el de tu gusto) y empieza a probar.
      Para Windows aquí algunas instrucciones
      Para hacerlo en Linux es bastante más simple y en esta Web existen varias referencias.
      El entorno de desarrollo, definitivamente como IDE NetBeans (para PHP), en mi experiencia, nada lo supera, si te vas por Ruby o Python ó Perl Komodo IDE (o Edit).
      El diseño gráfico y el diseño Web no son lo mismo, pero nada dice que el diseño Web no pueda ser estético y agradable, si no conoces de diseño visual para la Web, aliate con un diseñador gráfico especializado en Web (usabilidad e interfaces), porque un diseñador gráfico del común es lo peor que le puede pasar a un website.
      Si quieres tomarte esta tarea tu mismo, nada te lo impide, pero procura siempre entregar lo mejor a tus clientes.
      Herramientas de diseño: El innegable Adobe Photoshop y/o Adobe Illustrator, alternativas: Xara Designer Pro y ya muy lejos Gimp (que si usas gimp cualquier cosa te vale.

  6. Hola, Johnny.
    Es un gusto que hayas contestado. he leido tu comentario, y voy a tratara de dicernirlo, cada punto.
    cada tecnologia como tu bien dices tiene su tendencia, y requiere de anios, si vere que me hecha la manos con el diseno web que creo que ahi sera mi mayor debilidad.
    sin no mas que agradecer me despido de ti deseandote lo mejor en tus actividades profesionales. gracias.

  7. Estimados todos. Yo deseo un IDE para PHP que tenga un buen TOOLBOX. Por ejemplo, la mayoría de formularios que hago deben tener el CALENDARIO para que el usuario no teclee la fecha sino que la seleccione de éste. Entonces, no se si el IDE de NETBEANS tiene esto ?
    Gracias por sus recomendaciones. Que estén bien todos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *