J'ai beaucoup cherché, vérifié plusieurs fois les étapes nécessaires, mais cela ne fonctionne toujours pas.
Mon environnement est:
Dernier package de développement Eclipse pour PHP
Le projet est nouveau, pas extrait directement de SVN
.project a une ligne
<nature>org.Eclipse.php.core.PHPNature</nature>
.buildpath a une ligne
<buildpathentry kind="con" path="org.Eclipse.php.core.LANGUAGE"/>
.settings/org.Eclipse.core.resources.prefs a une ligne
include_path=0;/projectname
le fichier est ouvert dans PHP Editor
Quelque chose fonctionne:
Faites un clic droit sur votre projet -> Configurer -> Ajouter PHP Support ...
Fonctionne pour moi sur Eclipse 3.5/PDT 2.1
Pour moi, rien n'a fonctionné, sauf:
J'ai eu cette astuce du n ° 4 dans: http://www.nwiresoftware.com/blogs/nwire/2010/09/five-tips-speeding-Eclipse-pdt-and-nwire
Comme indiqué précédemment, le nœud 'natures' pour le noyau php est répertorié, mais cela est très insuffisant lorsque le projet est importé ou extrait.
Le problème est que le projet ne fera pas les importations nécessaires car il suppose qu’il l’a déjà fait.
Rien n'a aidé, mais ceci:
Dans Eclipse:
Allez à la fenêtre -> Préférences -> Général -> Éditeurs -> Associations de fichiers
Cliquez sur Ajouter
Tapez * .php
Sous Editeurs associés, choisissez PHP Editor et cliquez sur Par défaut à droite.
Fermez et ouvrez votre fichier php.
Il existe 3 fichiers .dll: model.h2.db, model.lock.db et model.trace.db sous workspace/.metadata/.plugins/org.Eclipse.dltk.core.index.sql.h2
Supprimez ces fichiers et redémarrez Eclipse.
Faites un clic droit sur votre projet -> Configurer -> Convertir en PHP Projet ...
Fonctionne pour moi sur Eclipse 4.6/PDT 5.2
Il semble y avoir encore beaucoup de bugs liés à la complétude automatique pour le PHP Projet des outils de développement (PDT) _ (Voir Bugs ouverts ) .
L'un d'entre eux a été entré il y a deux jours: bug 286733 "Lorsque vous utilisez l'achèvement d'un sous-espace de noms ne fonctionne pas."
Mais c'est à peine le seul:
[
php 5.3]
Code assist ne fournit pas l'achèvement 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?
Si le problème persiste, procédez comme suit:
Supprimer le projet d'Eclipse.
Allez dans le dossier de votre projet et supprimez le dossier .Settings et le fichier .project .
Encore une fois, importez un projet php avec un nom différent.
c'est un travail pour moi.