Git Streamwrapper for PHP ist eine Komponentenbibiliothek für PHP > 5.3, die es möglich macht, aus PHP Anwendungen heraus auf Git Repositories zuzugreifen. Hierzu wird eine objekt-orientierte Schnittstelle zur Verfügung gestellt, über welche die Grundfunktionalitäten eines Git Repositories (lesen, schreiben) genutzt werden können. Des weiteren besteht die Möglichkeit über diese Schnittstelle Statusinformationen, Commit-Informationen und den Commit-Log auszulesen.
Die Bibliothek stellt auch einen sog. Streamwrapper zur Verfügung, der in das PHP-Stream-System eingebunden werden kann und so den Zugriff auf Git Repositories über die üblichen Datei- und Verzeichnisfunktionen (inkl. SPL) ermöglicht.
Der Git Streamwrapper for PHP nutzt das Git Konsolenprogramm und verlangt daher, dass Git auf der den PHP Code ausführenden Maschine installiert ist. Git Streamwrapper for PHP ist keine Git-Protokoll-Abstraktion und benötigt daher zwingend das Git Konsolenprogramm für alle zur Verfügung gestellten Funktionen. Git Streamwrapper for PHP erfodert PHP 5.3.
Die Bibliothek steht als Open-Source Projekt (MIT Lizenz) auf Github unter https://github.com/teqneers/PHP-Stream-Wrapper-for-Git zum Download (oder forken) bereit. Zur Qualitätssicherung ist das Projekt in das Travis Continous Integration Projekt eingebunden http://travis-ci.org/#!/teqneers/PHP-Stream-Wrapper-for-Git und wird dort mit PHP 5.3 und 5.4 getestet.