debug_mode=ON

Buscar en

 
 

El editor de ideal para iniciarse en desarrollo web con PHP.

Escrito por hmart hace 5 meses bajo una licencia de Creative Commons Creative Commons License
1662 visitas. Etiquetas: vim, php, komodo, gedit

Con el fin de seleccionar un editor para un curso de PHP me di a la tarea de dar una rápida revisión a los editores de programación con soporte para este lenguaje y así cambiar el viejo PHPDesigner que empleaba en cursos anteriores y que ahora es de pago.
Hasta ahora en el aprendizaje y desarrollo HTML hemos empleando Notepad++y poco a poco hemos experimentado sus limitaciones, sin embargo lo hemos incluido en nuestra revisión, teniendo claro que teníamos que cambiar hacia un editor más completo.

Para esta comparativa no tuve en cuenta las IDE pues en esta etapa de aprendizaje no se pretendía atemorizar a los alumnos con complejos y pesados entornos de desarrollo. Vale aclarar que existen unos muy completos IDEs para PHP y hemos podido también probar algunos como Zend Studio (de pago), Eclipse (+ PDT), Aptana y mi recomendado: Netbeans.

Requisitos

Para la selección del editor ideal se establecieron algunos requerimientos mínimos :

Características Generales

  • Simplicidad: Es el primer requisito, dado que la capacitación es de Nivel Básico requeríamos un editor fácil de instalar, configurar y manejar; que ofreciera las prestaciones básicas de un editor sin entrar en las configuraciones complejas e instalación de un montón de plugins.
  • Rapidez y Desempeño: El editor debería ser rápido, liviano en RAM.
  • Multiplataforma : Que pueda correr en Windows o en Linux.
  • Versatilidad: Que permita editar HTML, PHP, javascript, que brinde la posibilidad de personalizarlo, crear plugins o atajos de teclado.
  • Costo: Razonable o preferiblemente gratuito.

Cómo editor

  • coloreado de código
  • emparejamiento de comillas, llaves, paréntesis, corchetes.
  • code folding.
  • autocompletado básico.
  • ayudas emergentes y tooltips de funciones php o funciones creadas por el usuario.

Notepad++

Es un editor básico para diversos lenguajes de programación disponible en varios idiomas incluido el español.
De resaltar su sistema de búsqueda y coincidencia de texto con capacidad de filtros de expresiones regulares. Tiene coloreado básico de código para muchos lenguajes, pero en su instalación básica le hacen falta 'hints' o ayudas emergentes de funciones básicas de php, algo muy importante especialmente para quien está aprendiendo y necesita saber acerca de una función o métodos, sus parámetros y sus resultados.

Aunque se pueden descargar muchos plugins para diversas tareas, en algunos casos el nivel de calidad de los plugins no es el mejor.

  • Hay que anotar que una de sus desventajas es que es un editor solo para Windows.
  • Notepad++ es una excelente alternativa para 'picar' código en Windows por su velocidad y versatilidad. Sin duda es un reemplazo para el Notepad de Windows (Bloc de notas).
  • Desafortunadamente, aunque siendo aceptable para HTML , para PHP y javascript se queda corto.

Gedit

Es el editor de texto por defecto en Gnome, muy popular en distribuciones Linux especialmente Fedora y Ubuntu. También existe una versión equivalente para Windows. http://live.gnome.org/Gedit/Windows.

Gedit cuenta con la capacidad de agregar plugins algunos de los cuales vienen pre instalados aunque no activados por defecto. Otros plugins se pueden descargar del sitio web de Gnome.

Siguiendo algunas recomendaciones se puede configurar un editor para php básico, pero a pesar del esmero lo encontré un poco precario, especialmente el autocompletadoy los hints.
Ver: http://www.andphp.com/2008/02/23/gedit-for-php-development-textmate-ish/

Gedit quizá no alcance a ser un editor adecuado para PHP aunque muy útil en Linux para diversas tareas y en Windows un excelente reemplazo para el bloc de notas (Notepad).

Hay otros editores con características y limitaciones similares a Notepad++ y gvim por ejemplo : SciTe y Geany.

Vim / Gvim

Por su versatilidad y poder es uno de los editores para programación más empleados en todos los lenguajes. Es muy liviano y potente, a veces se siente que hace 'magia'. Vim es el sucesor del antiguo editor vi y Gvim es la versión gráfica en la que podemos usar el ratón, por decirlo de una manera sencilla.
Sin embargo para aprender a usar Vim con todas las de la ley y aprovechar su verdadero potencial se requiere un cambio de paradigma pues es un editor en el que se manejan las cosas de una manera diferente ya que esta basado en comandos y todo el poder está en el teclado.
La instalación básica no tiene una compatibilidad adecuada con php, para lograrlo se requiere instalar varios plugins dentro de los que se recomiendan :

  • Sintaxis de PHP
  • NerdTree (Navegacion en el sistema de archivos)
  • Surround
  • Taglist
  • Desafortunadamente Vim puede resultar intimidante para quien se inicia en el desarrollo de aplicaciones web y está acostumbrado al manejo de menús y al uso excesivo del mouse.
  • Es una pena que los plugins específicos para PHP no sean tan buenos como los que hay disponibles para otros lenguajes y frameworks como Ruby y Ruby on Rails.
  • Definitivamente hay que aprender al menos lo básico de vim, es una experiencia enriquecedora.
  • Una de las grandes enseñanzas de vim es que con el te darás cuenta que para ser un programador productivo debes ser un al menos un mecanógrafo aceptable. no vale la pena perder tiempo y tus manos deben ir a la velocidad del pensamiento.

Referencias Vim / Gvim

Komodo edit

Es la versión gratuita del Komodo IDE, disponible para Windows, Linux y Mac.
Basado en Gecko con soporte para lenguajes dinámicos Ruby, Python, Perl, PHP entre otros. Active State su fabricante es una empresa con muchos años de experiencia en lenguajes dinámicos.

Aunque es más cercano a un IDE que a un editor Komodo Edit resulta ser el que más se ajusta a nuestras necesidades, es un editor con soporte básico para sintaxis de PHP, HTML y Javascript (en este debe mejorar aun bastante); ofrece un autocompletado básico, nos muestra ayuda emergente en funciones de php y funciones creadas por el usuario, se puede trabajar en vista de proyecto o abrir archivos aislados, podemos abrir archivos remotos con SFTP (excelente característica) , ofrece 'code folding' básico para php y HTML, es mucho más liviano que las IDEs basadas en Java ( Zend Studio, Netbeans, Eclipse o Aptana).
Además de personalizable y extensible, permite la creación de macros, comparación de textos, formateado de código entre otras caratcterísticas.

Autocompletado
Autocompletado en KomodoEdit

Ayuda en funciones PHP
Ayuda en KomodoEdit

Komodo Edit es un editor con lo suficiente para programar en PHP, apenas instalado es posible empezar a trabajar y ser productivo sin complicarse con complejas configuraciones e instalación de plugins.

Dentro de los puntos menos positivos se puede destacar que Komodo Edit es el único de los editores probados que no cuenta con traducción de su interfaz de usuario al español, aunque un programador de hoy sin conocimientos de inglés no necesariamente es incapaz, si puede ser más proclive a estar aislado o desactualizado.

Conclusión

La mayoría de editores disponibles son muy básicos para las necesidades de un programador PHP , es posible mejorar la experiencia instalando plugins pero la funcionalidad que agregan no es notable. Algo que me gustaba mucho de PHP Designer era su integración con la ayuda de PHP (usando la tecla F1) lo cual únicamente lo tiene Komodo Edit.

Vim es un gran editor, pero con una dura curva de aprendizaje, además PHP no cuenta con plugins como los hay para Ruby y Ruby on Rails, esto es una falla de la comunidad y nos deja ver un poco de la idiosincrasia del programador PHP más interesado en consumir que en aportar o crear sus propias herramientas. A largo plazo, Vim es el editor a dominar!.

Acerca del Auto completado

Debido a que PHP es un lenguaje no tipeado el autocompletado que nos brindan los editores o IDES para PHP es precario ya que es difícil inferir el tipo de una variable, sin embargo este autocompletado básico es más preciso si estamos trabajando con PHP orientado a objetos.

Otros editores PHP no revisados

Jedit, EMACS, Geany, Scite, PHP Designer, PHPEd,

IDEs :

Aptana, Zend Studio, Eclipse PDT, Netbeans, Delphi for PHP.

 

¡Votalo! 4 votos
¡Compártelo!

        

&nbps;

&nbps;

hmart

Sobre hmart

Desarrollador Web en Medios Digitales. Fundador de Zmart Software

 
Regístrate o haz login para participar.
¿Todavía no conoces debugmodeon?
debugmodeon es la red social para profesionales de la informática
descubre debugmodeon
 

5 comentarios en "El editor de ideal para iniciarse en desarrollo web con PHP."

Venkman
Venkman escribió
hace 5 meses

#1   

Añado algunas cosas sobre Vim:

  • Puedes usar ManPageView para consultar los manuales de PHP desde el propio Vim. También te puede interesar phpm.
  • También puedes añadir autocompletado simplemente añadiendo esta línea en tu vimrc (también lo podemos hacer para HTML, CSS...):
    autocmd FileType php set omnifunc=phpcomplete#CompletePHP
  • Otra cosa interesante que puedes poner en tu vimrc es esto. Lo que hace es usar php -l para mostrar errores de sintaxis sin salir del editor (Si prefieres lo puedes mapear a una combinación de teclas):
    " Llamamos a php -l y le decimos a Vim cómo entender los errores que nos responda
    set makeprg=php\ -l\ %
    set errorformat=%m\ en\ %f\ en\ la\ linea\ %l
  • Si queremos, también se puede depurar PHP desde Vim con XDebug. Es un poco más complejo de explicar que sólo un par de líneas, pero tampoco es difícil.

Ah, y añado que personalmente, aunque tengo una licencia de la versión completa de Aptana, lo que tiendo a usar en el día a día es Vim.

Editado 4 veces. La última vez hace hace 5 meses.

 

Argoslord
Argoslord escribió
hace 5 meses

#2   

exelente articulo... la verdad no se casi se Php, pero tengo nociones y ps yp le jalo mucho al Html.

 

csalazart
csalazart escribió
hace 5 meses

#3   

POues Sumo a todo eso el KOMPOZER y el GphpEdit

Aunque realmente mi voto para el Netbeans YYEEEAAAHHH!!

pero si hay muchos y bueee algunso mejor que otros pero es cosa de adaptarse al que mas le conviene a uno y a las necesidades que se tienen..

pero COMO IDE lo mejor es unoq ue gestione proyectos y tengas todo lo que necesitas y si es para programar pues mejor que tenga integracion de abstraccion asi sale los objetos y demas elementos que tengas propios del proyecto y propios del lenguaje como netbeans que lo hace. eclipse tambien.
y bueee usas komposer o komodo para la edicion html y css si lo prefieres :P

en GENERAL +10 al articulo...
Excelente.

 

Bloodrider
Bloodrider escribió
hace 5 meses

#4   

Hola que tal, hay otro que en mi opinión es muy bueno para empezar en el desarrollo, se llama Geany es gratuito, multiplataforma es muy parecido al notepad++ aparte soporta diferentes lenguajes, tiene autocompletado y también su ayuda en las funciones.

Sale me despido, el artículo esta muy bueno :)

 

nax_hh
nax_hh escribió
hace 4 meses

#5   

Yo recién me salí del macromedia y estoy probando el phpDesinger...

lo malo que es de pago.. pero me parece una muy buena opción...

hay algun substituto gratuito de este?

 
 
 
 

© Copyright 2008-2009 debug_mode=ON | Aviso legal | Contacto | FAQ | ¿Quiénes somos? |