In diesem Artikel wird erläutert, wie eine lokale SATIS -Instanz für Komponistenpakete über ein Netzwerk eingerichtet wird und das Abrufen von Offline -Paket ermöglicht. Es wird die Notwendigkeit einer Internetverbindung für den Zugriff auf Pakete beseitigt.
Schlüsselkonzepte:
satis.json
Konfiguration: Diese Datei gibt Repositorys, Versionen und Download -Positionen an. Es listet die erforderlichen Pakete auf. Der Autor verwendet das Homestead für das Setup verbessert, aber auch eine Standard -PHP -Umgebung oder Docker ist geeignet. Ein gemeinsamer Port (z. B. 6789) muss in Homestead.yaml
SATIS -Setup -Schritte:
composer create-project composer/satis --stability=dev --keep-vcs
satis.json
: Diese Datei listet die erforderlichen Pakete auf (unter Verwendung der vollständigen Github -URLs für VCS -Repositories). Das Beispiel enthält viele Pakete: { "name": "NoFW Websc", "homepage": "http://nofw.websc:6789", "repositories": [ // ... (List of Github repositories) ... ], "require-all": true, "require-dependencies": true, "require-dev-dependencies": true, "archive": { "directory": "dist" } }
<code>*Note: `require-all` is inefficient. Specifying exact package versions is advised for faster builds.*</code>
php bin/satis build satis.json web/
(Dies erfordert möglicherweise einen Github -Token). cd web; php -S 0.0.0.0:6789
192.168.5.11:6789
oder einen Hostnamen).
clientseitige Verwendung:
/etc/hosts
composer.json
hinzufügen
{ "repositories": [ { "type": "composer", "url": "http://nofw.websc:6789" } ], "config": { "secure-http": false } }
composer require twig/twig beelab/bowerphp
Fehlerbehebung:
Homestead.yaml
oder Vagrantfile
. Schlussfolgerung:
satis bietet eine einfache Möglichkeit, ein lokales Composer -Repository zu erstellen, das ideal für offline- oder instabile Netzwerkumgebungen ist. Es ist nützlich für Konferenzen, Unternehmenssicherungen und sogar tragbare Setups mit einem Raspberry Pi.
häufig gestellte Fragen (FAQs): (Die ursprünglichen FAQs sind in der Ausgabe enthalten, da sie relevant sind und keine Änderung für die Umschreibung benötigen.)
Das obige ist der detaillierte Inhalt vonLokaler Komponist für alle! Ein Konferenz-freundlicher Satis-Setup. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!