FtpToGit

Dezember 2019
Umsetzung einer Laravel Konsolenanwendung zum Monitoring eines remote FTP Hosts

Anwendungszweck

Das entwickelte Tool lädt Ordner, unter berücksichtigung der gitignore Regeln, von einem remote Server (bspw. SFTP/FTP) herunter,
um diese dann anschließend auf eine, in der Config spezifizierte, Git Branch zu importieren

Anforderungen

Konsolenanwendung
Basierend auf Laravel
Respektiert vorhandene .gitignore Regeln
Möglichst schnell
Schema der Konfigurationsdatei vorgegeben

Umsetzung

Um den Anforderungen zu entsprechen wurde das Projekt mit Laravel (Zero) umgesetzt.
Für die Interaktionen mit den Dateiservern wird auf das Flysystem von "thephpleague" gesetzt.
Dadurch wird der Datei Zugriff vereinfacht und möglichst effizient durchgeführt.

Der Zugriff zu den Git Repositories erfolgt über einen einheitlichen SSH-Schlüssel, während der Zugriff auf den Dateiserver durch
eine übliche Benutzer/Passwort Kombination realisiert wird.