Ich brauche nur 1 Paket für meine SF2-Distribution (DoctrineFixtures) zu installieren.
Wenn ich
php composer.phar update
Ich erhalte
- 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 eine Menge Dateien innerhalb von vendor bearbeitet hat.
Um dies zu umgehen, habe ich versucht
php composer.phar update <package_name>
Aber das scheint nicht't zu funktionieren. Wie kann ich nur eine Bibliothek von composer.json aktualisieren/installieren?
Um doctrine/doctrine-fixtures-bundle
mit Version 2.1.*
und minimaler Stabilität @dev
zu installieren, benutzen Sie dies:
composer.phar require doctrine/doctrine-fixtures-bundle:2.1.*@dev
dann nur dieses einzelne Paket zu aktualisieren:
composer.phar update doctrine/doctrine-fixtures-bundle
Wenn Sie nur einige wenige Pakete und nicht alle aktualisieren möchten, können Sie sie als solche auflisten:
php composer.phar update vendor/package:2.* vendor/package2:dev-master
Sie können auch Wildcards verwenden, um mehrere Pakete auf einmal zu aktualisieren:
php composer.phar update vendor/*
source
installieren, wenn verfügbar.Quelle
installieren:
Installiert Pakete aus dist
, wenn verfügbar.php
, hhvm
, lib-*
und ext-*
Anforderungen und erzwingt die Installation auch dann, wenn der lokale Rechner diese nicht erfüllt.
Siehe auch die Plattform
Konfigurationsoption.require-dev
aufgeführt sind (dies ist das Standardverhalten).require-dev
aufgeführt sind.
Die Autoloader-Generation überspringt die autoload-dev
-Regeln.--prefer-stable
.1:
Gehen Sie von folgendem Szenario aus:
Komponist.json
"parsecsv/php-parsecsv": "0.*"
composer.lock-Datei
"name": "parsecsv/php-parsecsv",
"version": "0.1.4",
Die neueste Version ist
1.1.0
. Die neueste Version0.*
ist0.3.2
.
install: composer parsecsv/php-parsecsv installieren
Dadurch wird Version 0.1.4
installiert, wie in der Sperrdatei angegeben
update: composer update parsecsv/php-parsecsv
Dadurch wird das Paket auf 0.3.2
aktualisiert.
Die höchste Version in Bezug auf Ihren composer.json.
Der Eintrag in composer.lock
wird aktualisiert.
require: composer require parsecsv/php-parsecsv
Dadurch wird die neueste Version 1.1.0
aktualisiert oder installiert.
Ihre composer.lock'-Datei und Ihre
composer.json'-Datei werden ebenfalls aktualisiert.
Im Prinzip können Sie mit dem folgenden Paket auch ein neues Paket installieren.
php composer.phar require
dann werden Sie vom Terminal aufgefordert, den Namen des zu suchenden Pakets einzugeben.
$ Search for a package []: //Your package name here
Dann fragt Terminal nach der Version des Pakets (Wenn Sie die neueste Version haben möchten, lassen Sie das Feld einfach leer)
$ Enter the version constraint to require (or leave blank to use the latest version) []: //your version number here
Dann drücken Sie einfach die Eingabetaste. Terminal wird nach einem anderen Paket fragen, wenn Sie kein weiteres Paket installieren wollen, drücken Sie einfach die Eingabetaste und Sie sind fertig.
Um sicherzustellen, dass der composer ein bereits installiertes Paket innerhalb der Versionsbeschränkungen, die Sie in composer.json festgelegt haben, auf die letzte Version aktualisiert, entfernen Sie das Paket vom Anbieter und führen Sie dann :
php composer.phar update vendor/package
Benutzen Sie einfach
composer require {package/packagename}
wie
composer require phpmailer/phpmailer
wenn sich das Paket nicht im Lieferantenordner befindet. composer installieren und falls Paket vorhanden composer updaten Paket auf letzte Version.
Weil Sie ein bestimmtes Paket installieren wollten Ich brauche nur 1 Paket für meine SF2-Distribution (DoctrineFixtures) zu installieren."Ich brauche nur 1 Paket für meine SF2-Distribution (DoctrineFixtures) zu installieren."
php composer.phar erfordern Paket/Paket-Name:Paket-Version
würde genügen