sty
15
2013

Eclipse PHP + FTP = PDT + WinSCP

Eclipse PHP PDT FTP WinSCP W poprzednim wpisie opisałem instalację Eclipse z wtyczką RSE do obsługi połączeń FTP. Nie zawsze ten plugin działa tak jak powinien, dlatego też polecam jako alternatywę program WinSCP, który pracując w tle będzie w locie synchronizował pliki pomiędzy lokalnym dyskiem a zdalnym serwerem.
W skrócie: Wskazujemy w WinSCP katalog, na którym pracujemy. Włączamy synchronizację. Odpalamy Eclipse.
Dzięki temu wszystko co zapiszemy w trakcie pracy zostanie z automatu wysłane na serwer.
Jedyny minus – to nie działa w drugą stronę. Jeżeli coś się pojawi na serwerze, np. upload przez skrypt PHP, wówczas to nie wpadnie do nas na dysk lokalny.

 
Możliwości Eclipse z pluginem PDT + program WinSCP:

  • Podpowiedzi i autouzupełnianie składni PHP, JavaScript, HTML, CSS.
  • Mieszanie powyższych elementów ze sobą w jednym pliku. Wtyczka PDT doskonale sobie z tym radzi.
  • Synchronizacja w locie plików pomiędzy naszym workspacem a serwerem FTP. 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 i NetBeans bywa problemem.
  • WinSCP umożliwia szyfrowane połączenia SFTP/SSH + wyłączenie wskazanych plików/folderów z uploadu na serwer.
  • WinSCP działa w tle, synchronizując w locie zawartość wskazanego folderu.

 

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. 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.

 
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.

 

4. Konfiguracja WinSCP

Krok 1
Po instalacji WinSCP, tworzymy nowe połączenie z naszym serwerem (sesja).

 
Krok 2
W trakcie pracy nad projektem Eclipse lub inne programy np. SVN, GIT, tworzą swoje katalogi/pliki konfiguracyjne. Aby zapobiec automatycznemu uploadowi ich na serwer, możemy ustawić maskę filtrującą.

W lewym menu klikamy:
Preferences -> Other general options: Preferences... -> Transfer -> Edit...
winscp filter mask

 
Następnie wpisujemy katalogi i pliki, które chcemy, aby WinSCP pomijał przy synchronizacji.
winscp filter mask

 
Dzięki temu dla danego połączenia WinSCP nie będzie wrzucać “śmieci”, które nie są zawiązane z bezpośrednim działaniem aplikacji, którą tworzymy.

 
Krok 3
Przed uruchomieniem synchronizacji w tle, powinniśmy dla bezpieczeństwa za każdym razem najpierw zsynchronizować pliki serwera z dyskiem lokalnym, używając opcji “Synchronize”.
Dlaczego? Jeżeli od razu uruchomimy “Keep remote directory up to date”, wówczas to czego nie ma na FTP, a jest u nas na lokalu, zostanie usunięte :/
W lewym oknie odpalamy lokal, w prawym widok FTP.
W górnym menu klikamy Commands -> Synchronize.
winscp synchronize

 
Zaznaczamy opcję Target -> Local oraz Comparison Criteria -> File size.

 
Krok 4
Po wykonaniu pierwszej synchronizacji, możemy już na stałe włączyć działanie WinSCP w tle.
W górnym menu klikamy Commands -> Keep remote directory up to date.
W oknie ustawień powinniśmy sprawdzić, czy w polu Transfer settings są wpisane nasze reguły filtrowania wykluczeń.

 
Klikamy “Start”. Minimalizujemy WinSCP. Przechodzimy do Eclipse. Rozpoczynamy pracę :)

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.

2 komentarzy + Dodaj komentarz

  • Bardzo fajny artykuł i ciekawy blog. Odszedłem od programowania 4 lata temu. Ale jak to mówią ciągnie wilka do lasu:) Dobrze się czyta, zachęca. Dzięki, pozdrawiam

    • Dzięki Piotrek :)
      W czym wcześniej programowałeś? Pomyśl, może warto by wrócić?
      Jest to dobry fun :)

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.
Więcej w Programowanie
Eclipse PDT PHP RSE IDE
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,...

Zamknij