Ich muss nur 1 Paket für meine SF2-Distribution (DoctrineFixtures) installieren.
Wenn ich renne
php composer.phar update
Ich bekomme
- Updating twig/twig (dev-master 39d94fa => v1.13.0)
The package has modified files:
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 more files modified, choose "v" to view the full list
Es scheint, dass der letzte Entwickler viele Dateien innerhalb des Anbieters bearbeitet hat.
Um dies zu umgehen, habe ich es versucht
php composer.phar update <package_name>
Aber das scheint nicht zu funktionieren. Wie kann ich nur eine Bibliothek von composer.json aktualisieren / installieren?
symfony
composer-php
Werkzeug
quelle
quelle
composer.json
?Antworten:
Verwenden Sie Folgendes, um
doctrine/doctrine-fixtures-bundle
mit Version2.1.*
und minimaler Stabilität zu installieren@dev
:um dann nur dieses einzelne Paket zu aktualisieren:
quelle
require
vor oder zuvor als Abhängigkeit heruntergeladen - beim Ausführen descomposer require <package>:<version-constraint>@<stability-flag>
Befehls automatisch aktualisiert wird ?Wenn Sie nur einige und nicht alle Pakete aktualisieren möchten, können Sie sie als solche auflisten:
Sie können auch Platzhalter verwenden, um mehrere Pakete gleichzeitig zu aktualisieren:
source
Zeitpunkt, an dem sie verfügbar sind.dist
Zeitpunkt, an dem sie verfügbar sind.php
,hhvm
,lib-*
undext-*
Anforderungen und zwingt die Installation selbst wenn die lokale Maschine diese nicht erfüllt. Siehe auch dieplatform
Konfigurationsoption .require-dev
(dies ist das Standardverhalten).require-dev
. Die Autoloader-Generation überspringt dieautoload-dev
Regeln.--prefer-stable
.quelle
vendor/*
Anführungszeichen setzen müssen:composer update "vendor/*"
Unterschied zwischen installieren, aktualisieren und erfordern
Nehmen Sie das folgende Szenario an:
composer.json
composer.lock-Datei
Installieren:
composer install parsecsv/php-parsecsv
Dadurch wird
0.1.4
die in der Sperrdatei angegebene Version installiertaktualisieren:
composer update parsecsv/php-parsecsv
Dadurch wird das Paket auf aktualisiert
0.3.2
. Die höchste Version in Bezug auf Ihre composer.json. Der Eintrag incomposer.lock
wird aktualisiert.benötigen:
composer require parsecsv/php-parsecsv
Dadurch wird die neueste Version aktualisiert oder installiert
1.1.0
. Ihrecomposer.lock
Datei undcomposer.json
Datei werden ebenfalls aktualisiert.quelle
composer update author/package
composer install author/package
composer update package
genug, keine Notwendigkeit, install danach aufzurufenupvoted
Grundsätzlich können Sie auch einem folgen, um ein neues Paket zu installieren.
Das Terminal fordert Sie dann auf, den Namen des Pakets für die Suche einzugeben.
Dann fragt das Terminal nach der Version des Pakets (Wenn Sie die neueste Version haben möchten, lassen Sie sie einfach leer).
Dann drücken Sie einfach die Eingabetaste. Das Terminal fragt nach einem anderen Paket. Wenn Sie kein weiteres installieren möchten, drücken Sie einfach die Eingabetaste und Sie sind fertig.
quelle
Mit dem folgenden Befehl können Sie jedes Modul mit seinen Abhängigkeiten aktualisieren
quelle
Um sicherzustellen, dass Composer ein bereits installiertes Paket innerhalb der in composer.json festgelegten Versionsbeschränkungen auf die letzte Version aktualisiert, entfernen Sie das Paket vom Hersteller und führen Sie Folgendes aus:
quelle
Benutz einfach
mögen
Wenn sich das Paket nicht im Herstellerordner befindet. Composer installiert es und wenn das Paket vorhanden ist, aktualisiert das Composer das Paket auf die letzte Version.
quelle
Weil Sie ein bestimmtes Paket installieren wollten "Ich muss nur 1 Paket für meine SF2-Distribution (DoctrineFixtures) installieren."
php composer.phar require package/package-name:package-version
wäre genugquelle