web-dev-qa-db-fra.com

Comment activer autocomplete/syntax-highlight pour PHP fonctions de base dans Eclipse?

J'ai beaucoup cherché, vérifié plusieurs fois les étapes nécessaires, mais cela ne fonctionne toujours pas.

Mon environnement est:

  1. Dernier package de développement Eclipse pour PHP

  2. Le projet est nouveau, pas extrait directement 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. le fichier est ouvert dans PHP Editor

Quelque chose fonctionne:

  1. La définition des fonctions de base de PHP est affichée lorsque la souris survole, et Ctrl + Clic ouvrira le fichier défini, mais rien n'arrive en entrée, alors qu'une liste de fonctions de tableau est attendue
  2. La saisie semi-automatique fonctionne pour les fonctions/variables internes telles que les membres de la classe, mais ne fonctionne jamais pour les fonctions principales PHP, ni la coloration syntaxique
27
Edward

Faites un clic droit sur votre projet -> Configurer -> Ajouter PHP Support ...

Fonctionne pour moi sur Eclipse 3.5/PDT 2.1

29
Benjamin Cremer

Pour moi, rien n'a fonctionné, sauf:

  1. Sauvegardez puis supprimez les fichiers .db sous: /.metadata/.plugins/org.Eclipse.dltk.core.index.sql.h2/
  2. Redémarrez Eclipse.

J'ai eu cette astuce du n ° 4 dans: http://www.nwiresoftware.com/blogs/nwire/2010/09/five-tips-speeding-Eclipse-pdt-and-nwire

22
tman

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.

  • Faites une sauvegarde de votre .project
  • Supprimer les enfants du noeud 'natures'
  • Fermer/rouvrir Eclipse
  • Faites un clic droit sur le projet -> Configurer -> Ajouter PHP Support
  • Rajoutez d'autres enfants 'natures'

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

15
Patrick

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.

2
Dino Velić

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.

1
user3287714

Faites un clic droit sur votre projet -> Configurer -> Convertir en PHP Projet ...

Fonctionne pour moi sur Eclipse 4.6/PDT 5.2

0
ino

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."

alt text

Mais c'est à peine le seul:

  • "La saisie semi-automatique sur les espaces de noms a échoué" ( bug 281766 )
  • "[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?

0
VonC

Si le problème persiste, procédez comme suit:

  1. Supprimer le projet d'Eclipse. 

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

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

c'est un travail pour moi.

0
yogesh suhagiya