How to Properly Deploy Web Apps via SFTP with Git — SitePoint

Artikeln beskriver hur man automatiserar distribution av webbapplikationer via SFTP med hjälp av Git och PHP-biblioteket phpseclib. Den belyser begränsningarna med manuell filuppladdning via klienter som FileZilla och presenterar PHPseclib som en lösning för att hantera SFTP-uppgifter programmatiskt. Artikeln går igenom olika autentiseringsmetoder med PHPseclib, inklusive RSA-nycklar och lösenordsskyddade RSA-nycklar, samt filoperationer som uppladdning och radering. En central del är integrationen med Git för att endast ladda upp filer som har ändrats mellan specifika commits, vilket sparar tid och bandbredd. Exempelkod för att hämta ändrade filer och deras innehåll med Git-kommandon via Symfony Process-komponenten presenteras för att underlätta automatiserad distribution.