Ich verfolge die Laravel-Installation auf ihrer Website und bin auf diese Zeile gestoßen
composer create-project laravel/laravel --prefer-dist
Nun, was genau macht das --prefer-dist
Teil bedeuten? Ich kann nichts in ihren Unterlagen sehen.
Danke im Voraus.
--prefer-dist
und --prefer-source
sind die beiden Optionen von Komponist die in verschiedenen Dokumentationen mit einem Mangel an angemessener Erklärung enthalten waren.
--prefer-dist
würde versuchen, Archive der Abhängigkeiten mit GitHub oder einer anderen API herunterzuladen und zu entpacken, sofern verfügbar. Dies wird in den meisten Fällen zum schnelleren Herunterladen von Abhängigkeiten verwendet. Es lädt nicht den gesamten VCS-Verlauf der Abhängigkeiten herunter und sollte besser zwischengespeichert werden. Auch Archive auf GitHub könnten einige Dateien ausschließen, die Sie nicht benötigen, indem Sie einfach die Abhängigkeit mit der Exclude-Direktive .gitattributes verwenden.
--prefer-source
würde versuchen, das gesamte VCS-Repository der Abhängigkeiten zu klonen und beizubehalten, sofern verfügbar. Dies ist nützlich, wenn Sie die ursprünglichen VCS-Repositorys in Ihrem Vendor/-Ordner geklont haben möchten. Beispielsweise möchten Sie vielleicht an den Abhängigkeiten arbeiten – sie modifizieren, verzweigen, Pull-Requests einreichen usw. und sie gleichzeitig als Teil des größeren Projekts verwenden, das sie überhaupt erfordert.
Einfach gesagt, die --prefer-source
Option wird es vorziehen, ein Paketverzeichnis zu erstellen, das ein “Versionskontroll-Repository” ist, was Ihrer Eingabe entspricht:
$ git clone ...
oder
$ svn checkout ...
Andererseits ist die --prefer-dist
Option wird es vorziehen, ein Nicht-“Versionskontroll-Repository” zu erstellen, was Ihrer Eingabe entspricht:
$ git clone ... ; rm -fr dir/.git
oder
$ svn export ...
Denken Sie daran, dass dies nur Einstellungen sind. Wenn eine Abhängigkeit mit einem VCS-Repository erforderlich ist, das keine Archive wie die GitHub-API bereitstellt, besteht die einzige verfügbare Option darin, das Repository zu klonen.
Hier ist alles verfügbar: https://getcomposer.org/doc/03-cli.md#install
–prefer-dist: Umkehrung von –prefer-source, Composer installiert wenn möglich von dist. Dies kann Installationen auf Build-Servern und anderen Anwendungsfällen, in denen Sie normalerweise keine Updates der Anbieter ausführen, erheblich beschleunigen. Es ist auch eine Möglichkeit, Probleme mit Git zu umgehen, wenn Sie kein geeignetes Setup haben.
Laut Link:
https://getcomposer.org/doc/03-cli.md#install
Hier ist die Dokumentationserklärung für die Frage: –
–prefer-install: Es gibt zwei Möglichkeiten, ein Paket herunterzuladen: source und dist. Composer verwendet standardmäßig dist. Wenn Sie –prefer-install=source (oder –prefer-source) übergeben, installiert Composer von der Quelle, falls vorhanden. Dies ist nützlich, wenn Sie einen Bugfix für ein Projekt vornehmen und direkt einen lokalen Git-Klon der Abhängigkeit erhalten möchten. Verwenden Sie –prefer-install=auto, um das Legacy-Verhalten zu erhalten, bei dem Composer den Quellcode automatisch für Entwicklerversionen von Paketen verwendet. Siehe auch config.preferred-install. Das Übergeben dieses Flags überschreibt den Konfigurationswert.