Heim > Artikel > Entwicklungswerkzeuge > Lokale Paketmethode für die Offline-Installation von Composer
In der folgenden Tutorial-Kolumne von composer erfahren Sie, wie Sie lokale Pakete offline mit Composer installieren. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!
Die lokale Situation ist wie folgt. Composer wurde installiert, weil das Projekt (thinkphp) ein ffmpeg-Paket installieren musste, aber es konnte viele Male nicht installiert werden. Später stellte ich fest, dass es auf Git war, also habe ich es einfach heruntergeladen das Paket von git. Nachdem ich es heruntergeladen habe, möchte ich es lokal installieren, aber ich kann die Geschwindigkeit der Installation wirklich nicht ertragen. Ich habe zur inländischen Quelle und zur Alibaba-Quelle gewechselt, aber sie konnte einfach nicht heruntergeladen werden, also musste ich das Paket offline herunterladen und lokal installieren.
Ich war sehr froh, Baidus Artikel zu diesem Thema zu lesen, aber die meisten Methoden funktionierten nicht. Also habe ich einen Freund gebeten, einige Grundarbeiten zu erledigen, und tatsächlich gibt es nur im Ausland nützliche Informationen. Kommen wir gleich zu den praktischen Dingen:
Löschen Sie zuerst „composer.lock“ im Projektverzeichnis, übertragen Sie dann das heruntergeladene Paket an einen Ort, der eine URL generieren kann, die direkt über http aufgerufen werden kann, und bearbeiten Sie dann „composer.json“.
"repositories": [ { "type": "composer", "url": "https://mirrors.aliyun.com/composer/" }, { "type": "package", "package": { "name": "php-ffmpeg/php-ffmpeg", "version": "0.16", "dist": { "url": "http://192.168.100.52/upload/PHP-FFMpeg-0.16.zip", "type": "zip" } } } ]
Dann erfordern Sie plus php-ffmpeg/php-ffmpeg (natürlich behalten Sie Ihre anderen erforderlichen Elemente, hier geht es nur um dieses Offline-Paket) wie folgt:
"require": { "php-ffmpeg/php-ffmpeg": "^0.16.0" }
Dann installieren Sie es hier, weil mein Composer es hat wurde auf 2.0 aktualisiert, also fügen Sie ihn hinzu. Fügen Sie einen --no-plugins-Parameter hinzu. Es wird keine gelbe Warnung angezeigt. Wenn Sie 1.0 sind, müssen Sie diesen Parameter nicht hinzufügen:
composer require php-ffmpeg/php-ffmpeg --no-plugins
Oder Sie können den folgenden Befehl ausführen:
composer update
Bei den oben genannten handelt es sich um tatsächliche Installationen. Folgen Sie einfach dem gesamten Vorgang.
Um die Installation von Composer in Zukunft zu erleichtern, löschen Sie schließlich die neu generierte Composer.lock, bearbeiten Sie Composer.json, löschen Sie den Paketabschnitt und stellen Sie ihn wieder her:
"repositories": [ { "type": "composer", "url": "https://mirrors.aliyun.com/composer/" } ]
Updaten Sie Composer einfach erneut.
Lassen Sie uns abschließend über die Referenzartikel sprechen:
https://stackoverflow.com/questions/29994088/composer-require-local-package
https://getcomposer.org/doc/05-repositories.md# Laden eines Pakets aus einem VCS-Repository
Das obige ist der detaillierte Inhalt vonLokale Paketmethode für die Offline-Installation von Composer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!