gru
20
2012

Eclipse PHP + FTP = PDT + RSE

Eclipse PHP PDT FTP 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.
eclipse pdt instalacja
 
Krok 2
Wybieramy Work with: -- All Available Sites --.
Wpisujemy pdt.
Wybieramy PHP Development Tools.
eclipse pdt instalacja krok 2
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.
Remote System Explorer
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
eclipse konfiguracja

 
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.
Remote system explorer

 
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.
rse new connection nowe połączenie

 
Jeżeli chcemy połączenie szyfrowane SFTP wybieramy SSH Only, w innym przypadku FTP Only.
ssh ftp rse

 
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.
pdt rse project

 
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

Autor wpisu: Arkadiusz Krakiewicz

Programista i właściciel sklepu jednocześnie, dzięki temu rozumie potrzeby osób prowadzących sprzedaż w internecie. Od 2006 związany z eCommerce. Zaczynał jako freelancer tworząc sklepy oraz strony www. Aktualnie zajmuje się: programowanie w PHP, Symfony 2, Android, PrestaShop, osCommerce, OpenCart, WordPress.

5 komentarzy + Dodaj komentarz

  • 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!

Dodaj komentarz

Anti-Spam

O mnie

Arkadiusz Krakiewicz
Programista aplikacji webowych dla branży eCommerce. Jednocześnie jako właściciel sklepu zna od "podszewki" potrzeby osób prowadzących sprzedaż w internecie.
W swoich rozwiązaniach stawia na funkcjonalność i wydajność aplikacji pod kątem obsługi klienta.
[X]
Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików cookies.
Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.