it-swarm.com.de

So aktivieren Sie Autocomplete/Syntax-Highlight für PHP Kernfunktionen in Eclipse?

Ich habe viel gesucht, viele Male die notwendigen Schritte überprüft, aber es funktioniert immer noch nicht.

Meine Umgebung ist:

  1. Das neueste Eclipse für PHP-Entwicklerpaket

  2. Projekt ist neu, nicht direkt aus SVN auschecken

  3. .project hat eine Zeile

    <nature>org.Eclipse.php.core.PHPNature</nature>
    
  4. .buildpath hat eine Linie

    <buildpathentry kind="con" path="org.Eclipse.php.core.LANGUAGE"/>
    
  5. .settings/org.Eclipse.core.resources.prefs hat eine Linie

    include_path=0;/projectname
    
  6. datei geöffnet im PHP Editor

Etwas funktioniert:

  1. Die Definition der PHP-Kernfunktionen wird angezeigt, wenn Sie mit der Maus darüber fahren und Strg + Klick die definierte Datei öffnen. Bei der Eingabe von 'arr' geschieht nichts, während eine Liste der Array-Funktionen erwartet wird
  2. Autocomplete funktioniert für interne Funktionen/Variablen wie Klassenmitglieder, funktioniert jedoch nie für PHP Kernfunktionen und auch nicht für Syntaxhervorhebungen
27
Edward

Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Konfigurieren -> Hinzufügen PHP Support ...

Funktioniert für mich auf Eclipse 3.5/PDT 2.1

29
Benjamin Cremer

Für mich funktionierte nichts, außer:

  1. Sichern Sie die .db-Dateien und löschen Sie sie anschließend unter: /.metadata/.plugins/org.Eclipse.dltk.core.index.sql.h2/
  2. Starten Sie Eclipse neu.

Ich habe diesen Tipp von # 4 erhalten in: http://www.nwiresoftware.com/blogs/nwire/2010/09/five-tips-speeding-Eclipse-pdt-and-nwire

22
tman

Wie bereits erwähnt, wird der 'natures'-Knoten für den PHP-Kern aufgelistet. Dies ist jedoch am unzureichend, wenn das Projekt importiert oder ausgecheckt wird.

  • Erstellen Sie eine Sicherungskopie Ihres Projektes
  • Entfernen Sie die untergeordneten Knoten "Natures"
  • Eclipse schließen/erneut öffnen
  • Klicken Sie mit der rechten Maustaste auf Projekt -> Konfigurieren -> Hinzufügen PHP Support
  • Fügen Sie andere "Naturkinder" hinzu

Das Problem ist, dass das Projekt nicht die notwendigen Importe vornimmt, da davon ausgegangen wird, dass es bereits vorhanden ist.

15
Patrick

Nichts hat geholfen, aber das hier:

In Eclipse:

Gehen Sie zu Fenster -> Einstellungen -> Allgemein -> Editoren -> Dateizuordnungen

Klicken Sie auf Hinzufügen

Geben Sie * .php ein

Wählen Sie unter Assoziierte Editoren PHP Editor aus und klicken Sie rechts auf Standard.

Schließen Sie und öffnen Sie Ihre PHP-Datei.

2
Dino Velić

Es gibt 3 DLL-Dateien: model.h2.db, model.lock.db und model.trace.db unter Arbeitsbereich/.metadata/.plugins/org.Eclipse.dltk.core.index.sql.h2

Entfernen Sie diese Dateien und starten Sie Eclipse erneut.

1
user3287714

Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Konfigurieren -> In PHP-Projekt konvertieren ...

Funktioniert für mich auf Eclipse 4.6/PDT 5.2

0
ino

Es scheint immer noch eine Menge Fehler im Zusammenhang mit der automatischen Vervollständigung des PHP Development Tools Project (PDT) (siehe Open Bugs ) zu geben.

Eines wurde vor zwei Tagen eingegeben: bug 286733 "Wenn die Verwendung des Sub-Namespaces nicht funktioniert, funktioniert die Beendigung nicht."

alt text

Dies ist jedoch kaum der einzige:

  • "Autocomplete für Namespaces ist fehlgeschlagen" ( Fehler 281766 )
  • "[php 5.3] Code Assist bietet keine Methodenvervollständigung" ( Fehler 286068 )
  • ...

Sie beziehen sich alle auf den Namensraum des PHP - Codes. Könnten Sie überprüfen, ob Sie den Fehler in einem globalen Namespace reproduzieren?

0
VonC

Wenn das Problem weiterhin besteht, führen Sie die folgenden Schritte aus:

  1. Projekt von Eclipse entfernen. 

  2. Gehen Sie zu Ihrem Projektordner und entfernen Sie den Ordner .Settings und die Datei .Project. 

  3. Importieren Sie erneut ein PHP-Projekt mit einem anderen Namen.

es ist Arbeit für mich.

0
yogesh suhagiya