Autocompletado PHP con Eclipse PDT

Publicado el 16 de septiembre de 2009
Eclipse PHP

Eclipse PHP

Dejo la solución por si me llego a olvidar de esto. Últimamente estoy usando Eclipse Galileo para desarrolladores PHP como IDE de programación PHP. Este incluye las PHP Development Tools (PDT), Web Tools Platform, y otras herramientas útiles de Eclipse. También he usado un poco Netbeans 6.7, así que algún día comentaré un poco porqué usar uno o el otro en cada caso…

Algo bastante torpe que me pasaba cada tanto es que no funcionaba el autocompletado de PHP con algunos proyectos. Sin embargo sí funcionaba con otros. Todos mis proyectos eran checkout de un repositorio Subversion. Con el plugin Subclipse, tenemos la opción de hacer un checkout como proyecto nuevo directamente poniendo el nombre, y eligiendo el workspace.

Al hacer esto, se genera un archivo .project que es el que usa Eclipse para el proyecto. Si no especificamos que es un Proyecto PHP, entonces Eclipse no carga la “naturaleza” PHP para el proyecto, y por eso no me funcionaba el autocompletado en PHP.

Así que para arreglarlo, simplemente edité el archivo .project y agregué lo siguiente que sí tenía en otros proyectos identificados como proyectos PHP:

  org.eclipse.php.core.PHPNature

El autocompletado quedó andando. Espero no olvidarme, y que a alguien más le sirva 😀

2 comentarios en este post

Feed de comentarios
  1. Avatar

    Dev 9 abril. 2012 - 15:54

    Hola.

    Lo que me está pasando a mi es que no me autocompleta unas clases internas que creé. Verifiqué eso y si tengo agregado la línea que indicas. Alguna idea?
    Estoy usando Eclipse Helios for PHP developers.

    Agradezco cualquier ayuda 🙂

    Firefox 11.0 Windows 7
  2. Avatar

    Leonardo 19 julio. 2012 - 16:42

    Muchas Gracias, tenía exactamente el mismo problema y me ayudaste a ver la solución muy rapidamente.

    Saludos!

    Firefox 14.0.1 GNU/Linux

Dejar un comentario

Notificarme los nuevos comentarios por correo electrónico. Tambien puedes suscribirte sin comentar.

Toasty!