Jeg trenger bare å installere 1 pakke for min SF2-distribusjon (DoctrineFixtures).
Når jeg kjører
php composer.phar update
Jeg får
- 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
Det ser ut til at den siste utvikleren redigerte mange filer i leverandøren.
For å komme rundt dette, prøvde jeg
php composer.phar update <package_name>
Men det ser ikke ut til å fungere. Hvordan kan jeg oppdatere/installere bare ett bibliotek fra composer.json?
For å installere doctrine/doctrine-fixtures-bundle
med versjon 2.1.*
og minimum stabilitet @dev
bruk denne:
composer.phar require doctrine/doctrine-fixtures-bundle:2.1.*@dev
for deretter å oppdatere bare denne ene pakken:
composer.phar update doctrine/doctrine-fixtures-bundle
Hvis du bare vil oppdatere noen få pakker og ikke alle, kan du oppgi dem som sådan:
php composer.phar update vendor/package:2.* vendor/package2:dev-master
Du kan også bruke jokertegn for å oppdatere flere pakker samtidig:
php composer.phar update vendor/*
kilde
når de er tilgjengelige.dist
når tilgjengelig.php
, hhvm
, lib-*
og ext-*
krav og tving installasjonen selv om den lokale maskinen ikke oppfyller disse. Se også platform
config option.require-dev
(dette er standard oppførsel).require-dev
. Autoloader-generasjonen hopper over autoload-dev
-reglene.--prefer-stable
.Du kan i utgangspunktet gjøre følgende for å installere en ny pakke også.
php composer.phar require
så vil terminalen be deg om å skrive inn navnet på pakken for å søke.
$ Search for a package []: //Your package name here
Deretter vil terminalen spørre om versjonen av pakken (hvis du vil ha den nyeste versjonen, bare la den stå tom).
$ Enter the version constraint to require (or leave blank to use the latest version) []: //your version number here
Deretter trykker du bare på returtasten. Terminalen vil be om en annen pakke, hvis du ikke vil installere en annen, bare trykk på returtasten, så er du ferdig.