Am nevoie pentru a instala numai 1 pachet pentru SF2 de distribuție (DoctrineFixtures).
Atunci când am alerga
php composer.phar update
Am
- 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
Se pare ultima producător editat o mulțime de fișiere în interiorul furnizor.
În scopul de a obține în jurul valorii de acest lucru, am încercat
php composer.phar update <package_name>
Dar asta nu't par să funcționeze. Cum pot actualiza/instalați doar o singură bibliotecă de compozitor.json?
Pentru a instala doctrina/doctrina-corpuri de iluminat-pachet cu versiunea 2.1.*
și minime de stabilitate @dev
folosi asta:
composer.phar require doctrine/doctrine-fixtures-bundle:2.1.*@dev
apoi, pentru a actualiza numai acest singur pachet:
composer.phar update doctrine/doctrine-fixtures-bundle
Dacă doriți doar pentru a actualiza câteva pachete și nu toate, le puteți lista ca atare:
php composer.phar update vendor/package:2.* vendor/package2:dev-master
Puteți folosi, de asemenea, metacaractere pentru a actualiza o grămadă de pachete de la o dată:
php composer.phar update vendor/*
dist
atunci când sunt disponibile.php
, hhvm
, `lib - " și " ext - cerințele și forța de instalare chiar dacă mașina locală nu îndeplinește aceste. A se vedea, de asemenea, "platforma" config opțiune.. Cu autoloader generație sare
autoload-dev` reguli.--prefera-stabilă
.Să presupunem următorul scenariu:
compozitor.json
"parsecsv/php-parsecsv": "0.*"
compozitor.fișier lock
"name": "parsecsv/php-parsecsv",
"version": "0.1.4",
mai Recentă versiune este
1.1.0
. Cele mai recente0.*
eliberarea este0.3.2
montează: compozitor instala parsecsv/php-parsecsv
Acesta va instala versiunea 0.1.4` cum este specificat în fișierul de blocare
actualizare: actualizare compozitor parsecsv/php-parsecsv
Acest lucru va actualiza pachetul 0.3.2
. Cea mai mare versiune cu privire la compozitor.json. La intrarea în compozitor.lock
va fi actualizat.
necesită: compozitor necesita parsecsv/php-parsecsv
Acest lucru va actualiza sau instala cea mai noua versiune 1.1.0. Ta
compozitor.închide fișierul și compozitor.json file va fi actualizat la fel de bine.
Practic puteți face următoarele unul pentru a instala noul pachet la fel de bine.
php composer.phar require
apoi terminalul va cere să introduceți numele de pachetul de căutare.
$ Search for a package []: //Your package name here
Apoi terminalul va cere versiune a pachetului (Dacă doriți să aveți cea mai recentă versiune doar lăsați-l gol)
$ Enter the version constraint to require (or leave blank to use the latest version) []: //your version number here
Apoi trebuie doar să apăsați tasta return. Terminalul va cere pentru un alt pachet, dacă tu dont doriți să instalați un alt unul trebuie doar să apăsați tasta de întoarcere și va fi făcut.
Pentru a se asigura că actualizare compozitor-un singur pachet deja instalat cu ultima versiune în versiunea constrângeri te'am stabilit în compozitor.json scoateți pachetul de la furnizor și apoi executa :
php composer.phar update vendor/package
Doar folosi
composer require {package/packagename}
ca
composer require phpmailer/phpmailer
dacă pachetul nu este în furnizor folder.. compozitor instalați-l și dacă în pachet există compozitor pachet de actualizare la ultima versiune.