20
2012
Eclipse PHP + FTP = PDT + RSE
Po kilkugodzinnych poszukiwaniach lepszego IDE niż DreamWeaver :) postanowiłem przesiąść się na Eclipse. Sama konfiguracja nie obyła się bez problemów, dlatego też postanowiłem opisać ten proces „aby żyło się lepiej”. Dzięki możliwości doinstalowania do tego środowiska dodatkowych wtyczek PDT (PHP Development Tools) oraz RSE (Remote System Explorer) można sprawnie programować aplikacje webowe bez większych kłopotów :P Opiszę sposób jak prawidłowo zainstalować ten zestaw tak, aby utworzyć nowy projekt lub zaimportować pliki serwera istniejącej już aplikacji.
Możliwości Eclipse z pluginami PDT+RSE:
- Podpowiedzi i autouzupełnianie składni PHP, JavaScript, HTML, CSS.
- Możliwość mieszania powyższych elementów ze sobą w jednym pliku. Wtyczka PDT doskonale sobie z tym radzi.
- Możliwość edycji plików bezpośrednio na serwerze. Zapis pliku automatycznie wysyła go na serwer „auto-upload on save”.
- Eclipse + wtyczka PDT prawidłowo widzi include z innych plików, co np. w Aptanie bywa problemem.
- Wtyczka RSE posiada możliwość szyfrowanego połączenia SFTP/SSH.
- RSE może edytować pliki bezpośrednio na serwerze lub także zapisując je na dysku lokalnym we wskazanej lokacji wraz z ich synchronizacją.
1. Instalacja Eclipse
Pracuję na systemie Windows 7 64bit. W tej wersji najnowszy Eclipse Juno pracuje wolno i ma przestoje kilkusekundowe. Nawet po przydzieleniu mu większej ilości RAM i wyłączeniu opcji wizualnych, nadal program muli. Szukałem na necie, jest cała masa osób z tym problemem. Dlatego też, przeszedłem na starszą wersję Indigo, która działa już normalnie. Najpierw spróbuj nowego Juno, jeżeli będzie wolny, pobierz Indigo. Obydwa w wersji Classic.
2. Instalacja PDT – PHP Development Tools
Krok 1
Klikamy Help -> Install New Software
.
Krok 2
Wybieramy Work with: -- All Available Sites --
.
Wpisujemy pdt
.
Wybieramy PHP Development Tools
.
Po instalacji tej wtyczki, Eclipse będzie chciał się zrestartować.
3. Instalacja RSE – Remote System Explorer
Ponownie otwieramy okno Install New Software
.
Wpisujemy Remote System Explorer
.
Zaznaczamy End-User Runtime
oraz User Actions
.
Po instalacji ponownie uruchamiamy Eclipse.
4. Konfiguracja Eclipse
Krok 1
Domyślnie Eclipse nie otwiera plików PHP. Należy to skonfigurować klikając:
Window -> Preferences -> General -> Editors -> File Associations -> Add
Krok 2
Ustaw w tym samym oknie Associated editors -> PHP Editor -> Default
.
4. Konfiguracja RSE
Krok 1
Dodamy perspektywę Remote System Explorer do naszego workspace.
Krok 2
Domyślnie możemy przeglądać zawartość naszego dysku.
Aby połączyć się z serwerem otwieramy nowe połączenie, klikając prawym w polu Remote Systems
wybieramy New Connection
.
Jeżeli chcemy połączenie szyfrowane SFTP wybieramy SSH Only, w innym przypadku FTP Only.
Krok 3
Po ustanowieniu połączenia z serwerem, wybieramy folder na FTP, na którym chcielibyśmy pracować.
Klikamy prawym i wybieramy z menu kontekstowego Create Remote Project
.
Włączamy widok PHP Explorer
, klikając Window -> Show View -> PHP Explorer
.
W tym widoku klikamy dwa razy na ikonie naszego projektu, aby go otworzyć.
Gdy został otworzony ponownie klikamy na nim prawym i wybieramy
Configure -> Add PHP Support
.
To wszystko, powinno działać ;)
Dodatkowe informacje:
- Polecam dodatek Eclipse Color Theme. Dzięki niemu otrzymacie możliwość kompleksowej zmiany kolorowania składni. Znajdziecie go pod adresem: http://eclipse-color-theme.github.com/update.
- Jeżeli po otworzeniu projektu nie widać klas w PHP Project Outline, otwórz któryś plik z projektu i kliknij dwa razy w ikonę Classes. Klasy, funkcje, stałe powinny być załadowane. Samo otwarcie projektu może ich nie wyświetlić.
- Jeżeli w projekcie nie będzie podpowiadania składni, należy odświeżyć projekt F5 lub go wyczyścić
Project -> Clean
. Pamiętaj, aby być w perspektywie PHP Project Outline. - Jeżeli chcemy, możemy po przełączeniu w perspektywę RSE synchronizować pliki projektu pomiędzy serwerem a dyskiem lokalnym. Klikamy prawym w FTP na folderze i wybieramy z menu kontekstowego
Synchronize Cache
. Dzięki temu pobieramy pliki na swój dysk.
Trochę prawdy…
Tak, czytacie tego tutka i wygląda wszystko fajnie, ale… :) z czasem zauważycie, że dzieją się różne nietypowe rzeczy. Np. w widoku spisu klas, funkcji i stałych (PHP Project Outline) czasem nie widać żadnych elementów, wówczas należy odpalić ponownie Eclipse. Zdarza się także, że widać klasy z innych projektów. Dlaczego? Trzeba by zapytać o to Myszkę Miki…
Dlatego też aby uniknąć w/w przykrych wpadek z pluginem RSE, polecam używanie WinSCP i synchronizacji w locie plików i folderów, ale o tym w następnym tutorialu…
Podobne tematy
6 komentarzy + Dodaj komentarz
Dodaj komentarz do konrad
O mnie
Najnowsze wpisy
- Drzewo kategorii – budowa struktury od dołu do góry
- PHPExcel – export + import pliku XLS
- WordPress + Polylang – Tworzenie klasy CSS z ID strony/wpisu w wybranym języku
- Mailing – Poprawna konstrukcja szablonu maila HTML/CSS i prawidłowy wygląd w programie pocztowym
- Szukasz programisty PHP dla e-commerce?
Informacje przestarzałe. UI się zmieniło. Po kliknięciu prawym na folder połączenia FTP nie ma w menu kontekstowym pozycji Create Remote Project -> KLOPS!
Mi bardzo dobrze się pisze w netbeansie. Do samego kodowania super, ale niestety pracy na zdalnym serwerze kuleje. Zaraz spróbujemy eclipsa i zobaczymy :)
Jeśli mam być szczery, to się w tym eclipse odnaleźć nie mogę. Od jakiegoś czasu piszę w netBeans i ten program mi odpowiada. jednak jest wiele ofert ze znajomością eclipse, więc postanowiłem oswoić się z tym cudem, ale idzie mi to jak głaskanie jeża pod włos :(
Większość poleca PHP Storm firmy JetBrains. Jest dopracowany i przede wszystkim stabilny :)
Ja zaczynam przygode z kodowaniem, a Ty Panie Arkadiuszu bardzo mi pomogłeś w tym tutorialu. Pozdrawiam!
Super artukuł, pomogł mi autor w konfiguracji FTP, dziękuję :-)
Sam Eclipse trochę się zmienił, ale wskazówki sa aktualne.