web-dev-qa-db-de.com

Wie installiere ich eine bestimmte Paketversion mit Composer?

Ich versuche, eine bestimmte Version eines Pakets mit Composer zu installieren. Ich habe composer install und composer require ausprobiert, aber sie installieren die neueste Version des Pakets. Was ist, wenn ich eine ältere Version möchte?

241
gdaras

composer require vendor/package:version

zum Beispiel:

composer require refinery29/test-util:0.10.2

413
alucic

Fügen Sie doppelte Anführungszeichen hinzu, um den Caret-Operator in der Versionsnummer zu verwenden.

composer require middlewares/whoops "^0.4"
74
Nkoyan

benutze einfach php composer.phar vorausgesetzt

Beispielsweise :

php composer.phar require doctrine/mongodb-odm-bundle 3.0

Auch mit install erhältlich.

https://getcomposer.org/doc/03-cli.md#requirehttps://getcomposer.org/doc/03-cli.md#install

16
Aize

In Ihrem composer.json können Sie Folgendes einfügen:

{
    "require": {
        "vendor/package": "version"
    }
}

führen Sie dann composer install oder composer update aus dem Verzeichnis aus, das composer.json enthält. Manchmal ist composer für mich pingelig, also beginne ich mit composer clear-cache; rm -rf vendor; rm composer.lock vor composer install, um sicherzustellen, dass es frische Sachen gibt.


Wie die anderen Antworten zeigen, können Sie vom Terminal aus natürlich Folgendes ausführen:

composer require vendor/package:version

Und zur Versionierung:
- Artikel in den offiziellen Fassungen des Komponisten
- Ecosia Search

0
Reed