Installation von Laravel –prefer-dist

Lesezeit: 3 Minuten

Benutzer-Avatar
sfsdfsdf sdfsdf

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.

  • Ich mag dich … Sie versuchen immer, etwas zu verbergen, so als wären wir im Babyalter, oder kopieren und fügen einfach aus dem Dokument ein, das sie nicht einmal kennen.

    – Yarco

    21. Januar 2017 um 4:30 Uhr

  • Darf ich fragen, was der Unterschied ist, wenn ich setze --prefer-dist und nicht? Gibt es irgendwelche Effekte in der Installation? Oder immer noch das gleiche? und nur die Installation beschleunigen?

    – Jie

    10. Juli 2020 um 3:40 Uhr

  • @Jonjie –prefer-dist ist Standard.

    – sehr

    8. Juni 2021 um 21:22 Uhr

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.

  • Hallo @Marwelln. Darf ich fragen, was der Unterschied ist, wenn ich setze --prefer-dist und nicht? Gibt es irgendwelche Effekte in der Installation? Oder immer noch das gleiche? und nur die Installation beschleunigen?

    – Jie

    22. März 2018 um 8:59 Uhr

  • Was bedeutet “Distanz”?

    – Sliq

    5. April 2019 um 15:48 Uhr

  • @Sliq es bedeutet “verteilbar”

    – Omer Sabic

    3. Oktober 2019 um 19:59 Uhr

  • @Marwellen: Ich wünschte, jemand hätte Jonjies Frage beantwortet.

    – VishalParkash

    6. April 2020 um 7:56 Uhr

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.

  • Bitte geben Sie in Ihrer Antwort weitere Details an. Wie es derzeit geschrieben ist, ist es schwer, Ihre Lösung zu verstehen.

    – Gemeinschaft
    bot

    1. September 2021 um 7:06 Uhr

1301000cookie-checkInstallation von Laravel –prefer-dist

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy