2012-04-09 9 views
8

So funktioniert das Intellisense für meine eigenen Variablen, Methoden usw. aber funktioniert nicht für PHP-Funktionen wie in_array ... Ich öffne nur eine einzige PHP-Datei, anstatt ein Projekt zu erstellen. Es funktioniert, wenn ich ein PHP-Projekt erstellen und eine PHP-Datei in diesem Projekt erstellen. Aber funktioniert nicht beim Öffnen einzelner PHP-Dateien.Eclipse PDT Intellisense für PHP-Funktionen

VS.Php für VS2010 hat Intellisense für PHP-Funktionen, wenn ich nur eine einzige PHP-Datei öffne. Ich möchte diese Funktionalität in Eclipse emulieren. Kann jemand Eclipse PDT zeigen, wenn er eine Datei öffnet?

Danke.

+3

Das Konzept von Projekten ist in Eclipse grundlegend. Ich bezweifle, dass es möglich ist. Alle Einstellungen für die automatische Vervollständigung und andere werden im Ordner ".projects" gespeichert. Ich denke nicht, dass Eclipse dafür schlau genug ist. – winteck

+0

Wie öffne ich eine einzelne Datei in Eclipse, ohne ein Projekt zu haben? – hakre

+0

Ich bin mir nicht sicher, was Sie fragen. Ich gehe einfach Datei-> Datei öffnen. – Jack

Antwort

1

Haben Sie Netbeans für PHP versucht? Ich habe die letzten 2 Jahre mit Netbeans + Apache + PHP5 + MySQL + MongoDB entwickelt und Netbeans auf Ubuntu-Rechnern verwendet. Das einzige, was es im Moment fehlt, ist die Codevervollständigung (IntelliSense) für die Mongo-Objekte. Außerdem liest es Ihren Code und vervollständigt die PHP-Funktionen. Und es ist auf Eclipse aufgebaut (oder zumindest von Eclipse abgeleitet). Ich denke, es ist alles, was du suchst.

Prost

+0

Ich habe tatsächlich NetBeans ausprobiert und es macht auch keine Intellisense für einzelne Dateien. – Jack

1

Mit Eclipse/Netbeans, können Sie nicht ohne ein Projekt automatische Vervollständigung auf einer einzigen Datei.

Ich benutze Notepad ++: Um die automatische Vervollständigung zu aktivieren, gehen Sie zu "Einstellungen"> "Einstellungen"> "Backup/Autovervollständigung" Registerkarte und aktivieren Sie die Option.

+0

Hmm, wusste nicht Notepad ++ hatte diese Funktionalität. Danke für den Tipp. – Jack

1

Soweit ich weiß, Eclipse hat keine solche Funktionalität. Eclipse funktioniert gut in einem Projektkontext. Wie ich es verstehe, wenn Sie ein PHP-Projekt in Eclipse erstellen, fügt es die PHP-Kernbibliotheken in diesem spezifischen Kontext hinzu. Das macht Sinn, weil Eclipse viele Sprachen unterstützt, ich benutze es für die Entwicklung in C, Java und PHP und möchte nicht, dass alle Bibliotheken beim Start oder bei jedem Öffnen einer Datei geladen werden.

Um Ihr Problem zu behandeln, habe ich "Standard" -Projekte erstellt. Ich habe 'PHPDefault', 'JavaDefault' und C++ Default, jeweils mit entsprechenden Einstellungen und Bibliotheken. Wenn Sie eine einzelne PHP-Datei von Ihrem Betriebssystem aus öffnen müssen, ziehen Sie sie in Ihr Projekt. Wenn Sie sie von einem entfernten Standort aus öffnen möchten, kopieren Sie sie in Ihren Standardprojektordner und aktualisieren Sie sie in Eclipse.

Das ist die einzige Art, die ich weiß, lassen Sie mich wissen, wenn es für Sie funktioniert.