Aptana Eclipse SFTP remote arbeiten

In einem älteren Artikel wurde beschrieben, wie Aptana, das frei Entwicklungswerkzeug auf Eclipse Basis genutzt werden kann, um remote auf einem FTP Server zu arbeiten.

Im täglichen Arbeitsablauf hat sich dieses Tool mittlerweile bewährt, doch Stillstand ist ja bekanntlich Rückschritt. Die konsequente Weiterentwicklung ist Verschlüsselung. Wie bekommt man diese Daten am einfachsten verschlüsselt. Die Lösung ist simpel: SFTP (SSH File Transfer Protocol).

Dieses wird mit SSH mitgeliefert und ist somit auf jedem Webserver mit SSH Zugang verfügbar. Da 99,9% aller Webserver, Rootserver und virtuellen Server über einen solchen Zugang verfügen ist die Verbreitung gewährleistet.

Technisch basiert es auf SCP, dem Secure Copy Protokol.

Um in Aptana SFTP nutzen zu können, muss ein Plugin installiert werden. Dieses ist über: http://aptana.com/plugins/ verfügbar, wird aktuell jedoch nicht unterstützt. Die Installation wird über Help -> Software Updates vorgenommen.

Danach ist SFTP als neue Möglichkeit im File Browser verfügbar. Dort kann dann eine neue Verbindung angelegt werden. Natürlich muss der SSH Nutzer Zugriff auf das public Verzeichnis des Webservers haben, diese Thematik muss aber gesondert bedacht werden.

Backup mit wget

Um das Backup einer Webseite per FTP zu holen, bietet sich das Tool wget an. Dieses steht unter der GNU Lizenz. Wget bietet viele Optionen, wie z.B. das Fortsetzen von abgebrochenen Downloads.

Um ein komplettes FTP Dir zu sichern bietet sich folgendes Script an:

SELECT=`date ‚+%w’`
WEEK=`date ‚+%W’`

mkdir /backup/${WEEK}_Backup-${SELECT}
wget -x -r –cache=off -N ftp://USERNAME:PASSWORT@HOST -P /backup/${WEEK}_Backup-${SELECT} -o /backup/logdatei.log

Die einzelnen Parameter kann man mittels man wget nachschlagen.

Aptana Umlaute Codierung und co

Wie schon in einem älteren Artikel beschrieben, kann man mit Eclipse durchaus eine schöne Entwicklungsumgebung auf freier Basis erstellen. Mit Aptana hat man eine komplette PHP Umgebung zur Verfügung, dazu gehört die Unterstützung, direkt remote auf einem FTP arbeiten zu können, Subversion ist per Plugin subclipse möglich und das Code Highlighting ist gewohnt gut.

Ein Problem welches mich einige Stunden beschäftigte, war die Codierung, mit der Aptana von Hause aus Umlaute wie ä,ü,ö und das ß darstellt. Diese wurden auf den Webseiten immer als „ä“ etc. dargestellt.

Codiert wurde die Webseite immer mit ISO 8859-1, die Lösung des Problems ist so simpel, die erstellte Seite muss einfach mit UTF 8 codiert werden, was mittlerweile auch mehr Sinn macht, da UTF-8 die am weitesten verbreitete Zeichencodierung für Unicode ist.

Die Codierung in einem HTML Dokument wird über die MetaDaten im Header gesteuert und mit dem folgenden Befehl benutzt:

aus:

Iso Codierung HTMl Datei

wird:

UTF-8 Codierung in einer HTML Datei

Eclipse PHP Entwicklung mit FTP Sync

Eines der schlagenden Argumente für Dreamweaver beim Einsatz in kleineren Projekten ist die Fähigkeit, Remote auf einem Server zu arbeiten. Dabei werden die Files automatisch vom FTP Server geholt, können lokal bearbeitet werden und dann direkt auf dem FTP Server gespeichert werden.

Die aus der Java Entwicklung entstandene IDE Eclips ist nun auch für ambitionierte PHP Entwickler immer relevanter. Das Eclipse PDT Projekt erweitert Eclipse um eine PHP Umgebung. Dies beinhaltet die Eclipse gewohnte Code-Vervollständigung, PHP Dokumentation und ein direktes Debuggen, sofern der benutzte Server dies unterstützt.

Ein wichtiges Feature erhällt man nach Installation von Aptana als Eclipse Plugin über:

1) Eclipse Help Menü -> Software-Updates -> Find and Install

2) neue remote Site (Name Aptana Url: http://update.aptana.com/install/3.2/)

3) das erstellte Aptana auswählen

4) Anweisungen folgen und Eclipse neustarten

Jetzt beginnt das eigentliche einrichten der Synchronisation:

1) Window – > Show View -> Other -> Aptana Standard Views -> Sync Manager

Hier kann das neue Sync Device angelegt werden. Der Seitenname ist dabei frei zu vergeben, die FTP Daten müssen hinterlegt werden, die Connection kann nach Eingabe der Daten getestet werden.

Nach Abschluss nun der erste Remote Sync:

Sync Dialog

Danach sind alle Dateien lokal vorhanden im Workspace Directory. Ab jetzt kann in dem Sync Tab gewählt werden, ob man nur in Richtung Remote Server, nur in Richtung lokalem Rechner oder in beide Richtungen abgeglichen werden soll.

Zu beachten ist, das nur gespeicherte Files auch abgeglichen werden können. Vorher also immer mittels Strg+S bzw cmd+S bei Apple Systemen die Dateien speichern.

Weiterführende Dokumentationen:

Installing Aptana as a Plugin

Update 2014:
Aptana hat nun auch wieder PHP Unterstützung eingebaut: http://www.aptana.com/products/php/