2012-04-09 95 views
8

Więc intellisense działa na moje własne zmienne, metody, itp., Ale nie działa dla funkcji php, takich jak in_array ... Właśnie otwieram pojedynczy plik PHP zamiast tworzyć projekt. Działa, gdy tworzę projekt PHP i tworzę plik php wewnątrz tego projektu. Ale nie działa przy otwieraniu poszczególnych plików php.Eclipse PDT Intellisense for PHP funkcje

VS.Php dla VS2010 ma intellisense dla funkcji php, kiedy właśnie otwieram pojedynczy plik php. Chciałbym emulować tę funkcjonalność w Eclipse. Czy ktoś wie, jak sprawić, aby Eclipse PDT wyświetlało funkcje php podczas otwierania pliku?

Dzięki.

+3

Koncepcja projektów ma fundamentalne znaczenie w czasie zaćmienia. wątpię, czy to możliwe. Wszystkie ustawienia autouzupełniania i inne są przechowywane w folderze .projects. Nie sądzę, że Eclipse jest na to wystarczająco inteligentny. – winteck

+0

Jak otworzyć pojedynczy plik w Eclipse bez żadnego projektu? – hakre

+0

Nie jestem pewien, o co pytasz. Właśnie wybieram File-> Open File. – Jack

Odpowiedz

1

Próbowałeś netbeans dla PHP? Przez ostatnie 2 lata pracowałem z netbeans + apache + php5 + MySQL + MongoDB i używałem Netbeans przez cały czas na maszynach Ubuntu. Jedyne, czego mu obecnie brakuje, to uzupełnianie kodu (intellisense) obiektów Mongo. Poza tym czyta twój kod i kompletne funkcje PHP. I jest zbudowany na Eclipse (lub przynajmniej pochodzi z Eclipse). Myślę, że to wszystko, czego szukasz.

Cheers

+0

Właściwie wypróbowałem NetBeans i nie robi to intellisense dla pojedynczych plików. – Jack

1

z Eclipse/Netbeans, nie można mieć autouzupełnianie na jednym pliku bez projektu.

Używam Notepad ++: aby aktywować autouzupełnianie przejdź do "Ustawienia"> "Preferencje"> "Kopia zapasowa/Autouzupełnianie" i zaznacz opcję.

+0

Hmm, nie wiedziałem, że Notepad ++ ma tę funkcję. Dzięki za wskazówkę. – Jack

1

O ile mi wiadomo, Eclipse nie ma takiej funkcjonalności. Eclipse działa dobrze w kontekście projektu. Jak rozumiem, kiedy tworzysz projekt PHP w Eclipse, dodaje on podstawowe biblioteki PHP w tym konkretnym kontekście. Ma to sens, ponieważ Eclipse obsługuje wiele języków, używam go do rozwijania w językach C, Java i PHP i na pewno nie chcę, aby wszystkie biblioteki były ładowane podczas uruchamiania lub za każdym razem, gdy otwieram plik.

Aby rozwiązać problem, utworzyłem projekty "domyślne". Mam "PHPDefault", "JavaDefault" i domyślne C++, każdy z odpowiednimi ustawieniami i bibliotekami. Jeśli chcesz otworzyć pojedynczy plik PHP z systemu operacyjnego, przeciągnij go do projektu, jeśli chcesz go otworzyć ze zdalnej lokalizacji, skopiuj go do domyślnego folderu projektu i odśwież go od Eclipse, aby się pojawił.

Jest to jedyny sposób, jaki znam, daj mi znać, jeśli zadziała.