2009-08-18 8 views
27

Busqué mucho, revisé muchas veces los pasos necesarios, pero aún no funciona.¿Cómo habilitar la función de autocompletar/sintaxis para las funciones básicas de PHP en Eclipse?

Mi entorno es:

  1. reciente Eclipse para el paquete de desarrollador de PHP

  2. proyecto es renovada, no la salida directamente desde SVN

  3. .project tiene una línea

    <nature>org.eclipse.php.core.PHPNature</nature> 
    
  4. .buildpath tiene una línea

    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> 
    
  5. .settings/org.eclipse.core.resources.prefs tiene una línea

    include_path=0;/projectname 
    
  6. archivo garantizado abierto en PHP Editor

Algo funciona:

  1. núcleo de PHP función defination aparece al pasar el mouse, y Ctrl + Clic abrirá su archivo definido, pero de entrada 'arr' no pasa nada, mientras que una lista de funciones de matriz espera
  2. Autocompletar funciona para functios/variables internas, tales como miembros de la clase Pero nunca funciona para funciones básicas de PHP, ni resaltado de sintaxis

Respuesta

0

parece que hay todavía un montón de errores rel para completar automáticamente el PHP Development Tools Project (PDT) (ver Open Bugs).

Uno ha sido ingresado hace dos días: bug 286733 "Cuando se utiliza el espacio de nombres secundario, la finalización no funciona".

alt text

Pero este no es el único:

  • "autocompletar en espacios de nombres fallidos" (bug 281766)
  • "[ php 5.3 ] asistente de código no proporciona método de finalización" (bug 286068)
  • ...

Todos están relacionados con el espacio de nombres del código PHP. ¿Podría verificar si reproduce el error en un espacio de nombres global?

+0

no éste, en mi proyecto (sin espacio de nombres especificado), también trató de un proyecto PHP limpio, autocompletar funciona para miembros de la clase, simplemente no tiene efecto cuando las funciones básicas de entrada . – Edward

29

Haga clic con el botón derecho en su proyecto -> Configurar -> Agregar soporte PHP ...

funciona para mí en Eclipse 3.5/2.1 PDT

+14

vez marcada esta opción, es gris – Edward

+0

wow gracias, esto funcionó para mí en Galileo, que es un dolor para trabajar sin autocompletar para el núcleo características – marioBonales

+1

no veo una opción 'configure' cuando haga clic en mi proyecto en Helios –

15

Como se ha señalado antes aparece el nodo 'naturalezas' de núcleo de PHP, pero esto es muy insuficiente cuando el proyecto ha sido importada o desprotegido.

  • Hacer una copia de seguridad de su .project
  • Retire los hijos del nodo 'naturalezas'
  • Cerrar/Re-abierto Eclipse
  • proyecto botón derecho del ratón -> Configuración -> Añadir soporte PHP
  • Agregue otros hijos 'naturalezas'

El problema es que el proyecto no realizará las importaciones necesarias porque supone que ya lo ha hecho.

+1

gracias, eso funcionó. – dsomnus

+1

Buen truco! Funcionó bien –

+0

'El proyecto con el botón derecho del ratón -> Configurar -> Agregar compatibilidad PHP 'siempre está atenuado para mí? – Zorgarath

22

Para mí, nada funcionó, excepto:

  1. de copia de seguridad y luego eliminar los archivos .db en: /.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/
  2. Reiniciar eclipse.

Tengo esta punta desde el # 4 en: http://www.nwiresoftware.com/blogs/nwire/2010/09/five-tips-speeding-eclipse-pdt-and-nwire

+1

Funcionó muy bien, simplemente eliminando los archivos .db y reiniciando. Gracias – yvoyer

+5

Funcionó para Eclipse 4.3 cuando se desactivó la opción de agregar compatibilidad con PHP. – topher

+0

Funcionó bien para Eclipse 4.3.0. Gracias – bradypus

1

Hay 3 archivos .dll: model.h2.db, model.lock.db y model.trace.db bajo el espacio de trabajo/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2

Elimine estos archivos y reinicie Eclipse.

0

Si el problema es todavía existe, siga los siguientes pasos: proyecto

  1. Quitar del eclipse.

  2. Vaya a la carpeta del proyecto y elimine la carpeta .Settings y el archivo .project .

  3. importar nuevo proyecto PHP con diferente nombre.

es el trabajo para mí.

2

Nada ayudó, pero esto:

En Eclipse:

Ir a Ventana -> Preferencias -> General -> Editores -> Asociaciones de archivos

haga clic en Agregar

Tipo *. php

Bajo editores asociados elegir PHP Editor y haga clic defecto a la derecha.

cierra y abre el archivo php.

0

Haga clic derecho en su proyecto -> Configuración -> Convertir en Proyecto PHP ...

funciona para mí en Eclipse 4.6/PDT 5.2

Cuestiones relacionadas