455 Stimmen

Wie aktualisiere ich eine einzelne Bibliothek mit Composer?

Ich muss nur ein Paket für meine SF2 Distribution installieren (DoctrineFixtures).

Wenn ich ausführe

php composer.phar update

Ich bekomme

  - Aktualisierung von twig/twig (dev-master 39d94fa => v1.13.0)
    Das Paket hat modifizierte Dateien:
    M CHANGELOG
    M doc/filters/batch.test
    M doc/filters/index.rst
    M doc/filters/url_encode.rst
    M doc/functions/index.rst
    M doc/tags/index.rst
    M doc/tests/index.rst
    M lib/Twig/Autoloader.php
    M lib/Twig/Compiler.php
    M lib/Twig/CompilerInterface.php
-10 weitere Dateien wurden modifiziert, wählen Sie "v", um die vollständige Liste anzuzeigen

Es scheint, als hätte der letzte Entwickler viele Dateien im vendor-Verzeichnis bearbeitet.

Um das zu umgehen, habe ich versucht

php composer.phar update 

Aber das scheint nicht zu funktionieren. Wie kann ich nur eine Bibliothek aus der composer.json aktualisieren/installieren?

14voto

Mostafa Punkte 667

Einfach verwenden

composer require {package/packagename}

wie

composer require phpmailer/phpmailer

wenn das Paket nicht im vendor-Ordner ist.. composer installiert es und wenn das Paket vorhanden ist, aktualisiert composer das Paket auf die neueste Version.

Aktualisierung:

require installiert oder aktualisiert die neueste Paketversion. Wenn Sie nur ein Paket aktualisieren möchten, verwenden Sie einfach update.

6voto

Tsounabe Punkte 2059

Um sicherzustellen, dass Composer ein Paket, das bereits installiert ist, auf die letzte Version innerhalb der von Ihnen in der composer.json festgelegten Versionsbeschränkungen aktualisiert, entfernen Sie das Paket aus dem Vendor und führen Sie dann aus:

php composer.phar update vendor/package

5voto

The Anh Punkte 121

Weil Sie ein bestimmtes Paket installieren wollten "Ich muss nur ein Paket für meine SF2-Distribution installieren (DoctrineFixtures)."

php composer.phar require package/package-name:package-version wäre ausreichend

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X