Die composer.json
Datei listet die Abhängigkeiten auf. In Ihrem Beispiel:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
Sie müssen dann die entsprechenden Pakete auf der Packagist- Site finden. Wiederholen Sie den gleichen Vorgang für jede Abhängigkeit: Suchen Sie zusätzliche Abhängigkeiten in den entsprechenden composer.json
Dateien und suchen Sie erneut.
Wenn Sie endlich eine vollständige Liste der erforderlichen Pakete haben, müssen Sie sie nur noch einzeln installieren. Zum größten Teil geht es nur darum, die Dateien irgendwo in Ihrem Projektverzeichnis abzulegen. Sie müssen aber auch sicherstellen, dass PHP die benötigten Klassen finden kann. Da Sie den Auto-Loader von Composer nicht verwenden, müssen Sie ihn Ihrem eigenen benutzerdefinierten Autoloader hinzufügen. Sie können die Informationen aus den jeweiligen composer.json
Dateien herausfinden , z.
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
Wenn Sie keinen Klassen-Auto-Loader verwenden, müssen Sie die einzelnen require_once
Anweisungen herausfinden . Sie werden wahrscheinlich viel Versuch und Irrtum brauchen, da es den meisten Autoren der Bibliothek egal ist, dies zu dokumentieren.
Auch und nur für den Fall, dass diesbezüglich Verwirrung herrscht:
- Composer verfügt über ein offizielles GUI-Installationsprogramm für Windows und ein Befehlszeileninstallationsverfahren zum Kopieren und Einfügen für alle Plattformen.
- Composer kann lokal ausgeführt und seine Ausgabe einfach an eine andere Stelle hochgeladen werden. Sie benötigen kein SSH für Ihr Shared Hosting.
- Der zum Installieren einer Bibliothek erforderliche Befehl kann von der Paketwebsite kopiert und eingefügt werden. Auch wenn der Paketbetreuer ihn nicht dokumentieren wollte, generiert packagist.org ihn standardmäßig.
Composer ist nicht perfekt und nicht für alle Anwendungsfälle geeignet. Wenn es jedoch darum geht, eine Bibliothek zu installieren, die darauf basiert, ist es zweifellos die beste Alternative und eine recht anständige.
Ich habe andere Antworten überprüft, die nach meinen kamen. Sie fallen meist in zwei Kategorien:
- Installieren Sie eine Bibliothek und schreiben Sie damit ein benutzerdefiniertes Download-Skript
- Verwenden Sie eine webbasierte Online-Oberfläche für Composer
Sofern mir nichts fehlt, geht keiner von ihnen auf die vom OP geäußerten Beschwerden ein:
- Lernkurve
- Verwendung von Software von Drittanbietern
- Möglichkeit, direkt auf dem Server zu entwickeln (mit SSH, nehme ich an)
- Potenziell tiefer Abhängigkeitsbaum
include
die Dateien.