2009-08-18 5 views
27

J'ai beaucoup cherché, vérifié plusieurs fois les étapes nécessaires, mais ça ne marche toujours pas.Comment activer la saisie semi-automatique/syntaxe-highlight pour les fonctions principales de PHP dans Eclipse?

Mon environnement est:

  1. Dernières Eclipse pour package développeur PHP

  2. projet

    est newed, ne pas consulter directement à partir de SVN

  3. .project a une ligne

    <nature>org.eclipse.php.core.PHPNature</nature> 
    
  4. .buildpath a une ligne

    <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/> 
    
  5. .settings/org.eclipse.core.resources.prefs a une ligne

    include_path=0;/projectname 
    
  6. fichier

    assuré ouvert dans l'éditeur PHP

Quelque chose fonctionne:

  1. fonction PHP noyau defination affiché lorsque la souris sur, et Ctrl + clic ouvre son fichier défini, mais l'entrée « arr » rien ne se passe, alors qu'une liste des fonctions de tableau prévu
  2. Autocomplete fonctionne pour functios/variables internes tels que les membres de la classe Mais ne fonctionne jamais pour les fonctions de base PHP, ni coloration syntaxique

Répondre

0

Il semble y avoir encore beaucoup de bugs rel a été complétée automatiquement pour le PHP Development Tools Project (PDT) (voir Open Bugs).

Une personne a été saisie il y a deux jours: bug 286733 "L'utilisation de sous-espaces de noms ne fonctionne pas."

alt text

Mais cela est loin d'être le seul:

  • "Autocomplete sur namespaces a échoué" (bug 281766)
  • "[ php 5.3 Code de ] aider ne fournit pas la fin de la méthode" (bug 286068)
  • ...

Ils sont tous liés à l'espace de noms du code PHP. Pourriez-vous vérifier si vous reproduisez l'erreur dans un espace de noms global? Clic droit sur votre projet -> Configurer -> Ajouter PHP Support ...

+0

pas celui-ci, dans mon projet (aucun espace de noms spécifié), a aussi essayé un projet PHP propre, autocomplete ne fonctionne pas pour les membres de la classe, tout simplement pas d'effet lorsque les fonctions essentielles d'entrée . – Edward

29

Works pour moi sur Eclipse 3.5/PDT 2.1

+14

jamais coché cette option, il est gris – Edward

+0

wow merci, cela a fonctionné pour moi sur Galileo, c'est pénible à travailler sans autocomplete pour les fonctionnalités de base – marioBonales

+1

Je ne vois pas une option «configurer» lorsque je fais un clic droit sur mon projet dans Helios –

15

Comme indiqué avant le nœud « natures » pour le noyau php est répertorié mais cela est plus insuffisante lorsque le projet est importé ou vérifié.

  • Faites une sauvegarde de votre .project
  • Supprimez le nœud 'natures' enfants
  • Fermer/Rouvrir Eclipse
  • projet Clic droit -> Configurer -> Ajouter PHP support
  • Rajouter d'autres enfants 'natures'

Le problème est que le projet ne fera pas les importations nécessaires car il suppose qu'il a déjà.

+1

merci, cela a fonctionné. – dsomnus

+1

Astuce soignée! Workful great –

+0

'Projet de clic droit -> Configurer -> Ajouter un support PHP' est toujours grisé pour moi? – Zorgarath

22

Pour moi, rien ne marchait, sauf:

  1. sauvegarde et puis supprimez les fichiers .db sous: /.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2/
  2. Redémarrez l'éclipse.

Je suis cette astuce de n ° 4 à: http://www.nwiresoftware.com/blogs/nwire/2010/09/five-tips-speeding-eclipse-pdt-and-nwire

+1

Fonctionne bien, juste en supprimant les fichiers .db et en redémarrant. Merci – yvoyer

+5

A travaillé pour Eclipse 4.3 lorsque l'option de support add PHP a été désactivée. – topher

+0

A fonctionné correctement pour Eclipse 4.3.0. Merci – bradypus

1

Il y a 3 fichiers .dll: model.h2.db, model.lock.db et model.trace.db sous l'espace de travail/.metadata/.plugins/org.eclipse.dltk.core.index.sql.h2

Supprimez ces fichiers et redémarrez Eclipse.

0

Si le problème est existe toujours, suivez les étapes suivantes:

  1. Supprimer projet d'éclipse.

  2. Goto votre dossier de projet et supprimez le dossier .Settings et le fichier .project .

  3. Encore une fois, importez le projet php avec un nom différent.

c'est un travail pour moi.

2

Rien a aidé, mais cela:

Dans Eclipse:

Aller à la fenêtre -> Préférences -> Général -> Editeurs -> Associations de fichiers

Cliquez sur Ajouter

type *. php

Sous Editeurs associés, choisissez PHP Editor et cliquez sur Default par défaut.

Fermez et ouvrez votre fichier php. Clic droit sur votre projet -> Configurer -> Convertir en projet PHP ...

0

Works pour moi sur Eclipse 4.6/PDT 5.2

Questions connexes