15
2013
Eclipse PHP + FTP = PDT + 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
.
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. 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
.
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...
Następnie wpisujemy katalogi i pliki, które chcemy, aby WinSCP pomijał przy synchronizacji.
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
.
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
2 komentarze + Dodaj komentarz
Dodaj komentarz
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?
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 :)