Lösung zur Verlangsamung des Composer-Updates

藏色散人
Freigeben: 2019-08-08 17:54:23
nach vorne
4004 Leute haben es durchsucht

Was soll ich tun, wenn Composer langsam aktualisiert wird? Unten stellt Ihnen die Spalte Composer-Nutzung die Lösung für das langsame Update von Composer vor. Ich hoffe, dass es für Freunde in Not hilfreich ist!

Lösung zur Verlangsamung des Composer-Updates

Problem

Wenn wir Composer-Installation und Composer-Update verwenden, ist die Installations- und Aktualisierungsgeschwindigkeit im Allgemeinen manchmal sehr langsam, langsam Derzeit können wir dieses Problem durch die folgenden Lösungen lösen.

Ursache des Problems

Zuerst müssen wir wissen, warum es langsam ist? Dies liegt daran, dass im Allgemeinen die Daten des Installationspakets (hauptsächlich ZIP-Dateien) von github.com und die Metadaten des Installationspakets von packagist.org heruntergeladen werden.

Allerdings ist die Verbindungsgeschwindigkeit ausländischer Websites aus bekannten Gründen sehr langsam und kann jederzeit „abgemauert“ oder sogar „nicht vorhanden“ sein.

Was „Packagist China Full Mirror“ macht, ist, alle Installationspakete und Metadaten in inländischen Computerräumen zwischenzuspeichern und über inländische CDNs zu beschleunigen, sodass keine Anfragen an ausländische Websites gestellt werden müssen, wodurch Composer The beschleunigt wird Der Installations- und Composer-Update-Prozess ist schneller und stabiler. Selbst wenn packagist.org und github.com ausfallen (hauptsächlich, weil die Verbindungsgeschwindigkeit zu langsam oder blockiert ist), können wir das Installationspaket trotzdem herunterladen und aktualisieren.

Lösung

Da wir nun die Ursache des Problems kennen, müssen wir den lokalen Spiegeldienst aktivieren. Es gibt zwei Möglichkeiten, diesen Spiegeldienst zu aktivieren:

Globale Systemkonfiguration: Fügen Sie die Konfigurationsinformationen zur globalen Konfigurationsdatei config.json des Composer hinzu.

Individuelle Projektkonfiguration: Fügen Sie die Konfigurationsinformationen zu einem bestimmten hinzu In der Datei „composer.json“ jedes Projekts.

Für die globale Systemkonfiguration öffnen Sie das Befehlszeilenfenster (Windows-Benutzer) oder die Konsole (Linux-, Mac-Benutzer) und führen Sie den folgenden Befehl aus:

composer config -g repo.packagist composer https://packagist.phpcomposer.com
Nach dem Login kopieren

Für die Einzelprojektkonfiguration öffnen Sie die Befehlszeile Geben Sie im Fenster (Windows-Benutzer) oder in der Konsole (Linux- und Mac-Benutzer) das Stammverzeichnis des Projekts ein (d. h. das Verzeichnis, in dem sich die Datei „composer.json“ befindet) und führen Sie den folgenden Befehl aus:

composer config repo.packagist composer https://packagist.phpcomposer.com
Nach dem Login kopieren

Mit dem obigen Befehl wird der Composer im aktuellen Projekt erstellt. Die Spiegelkonfigurationsinformationen werden automatisch am Ende der .json-Datei hinzugefügt (wir können sie auch manuell hinzufügen):

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}
Nach dem Login kopieren

Zusammenfassung

Im normalen Entwicklungsprozess stoßen wir immer auf dieses oder jenes Problem. Wir müssen unsere Probleme, die Ursachen der von uns analysierten Probleme und die endgültigen Lösungen zur späteren Bezugnahme zusammenfassen und aufzeichnen. Ich habe das immer gemacht und es hilft mir sehr.

Das obige ist der detaillierte Inhalt vonLösung zur Verlangsamung des Composer-Updates. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jellythink.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage