Мне нужно установить только 1 пакет для моего дистрибутива SF2 (DoctrineFixtures).
Когда я запускаю
php composer.phar update
Я вам
- 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
Похоже, последний разработчик редактировать много файлов внутри поставщика.
Для того, чтобы обойти это, я попытался
php composer.phar update <package_name>
Но это вовсе'т, кажется, работают. Как я могу обновить/установить только одну библиотеку от композитора.в JSON?
Для того чтобы установить учение/доктрина-светильники-пачка
с версии 2.1.*и использовать минимальную стабильность
@Дев` это:
composer.phar require doctrine/doctrine-fixtures-bundle:2.1.*@dev
затем обновить только один пакет:
composer.phar update doctrine/doctrine-fixtures-bundle
Если вы просто хотите обновить несколько пакетов и не все, вы можете перечислить их как таковые:
php composer.phar update vendor/package:2.* vendor/package2:dev-master
Вы также можете использовать подстановочные знаки, чтобы обновить кучу пакетов сразу:
php composer.phar update vendor/*
источника
при наличии.р
при наличии.РНР
, поведение
, `либерал - " и " доб - требования и выполнить принудительную установку, даже если локальная машина не выполняет этих. См. также "платформа" настройка.. Поколение автозагрузчик пропускает
Автозагрузка-Дэв правил.--предпочитаю-стабильный
.Предположим следующий сценарий:
композитор.в JSON
"parsecsv/php-parsecsv": "0.*"
композитор.файл блокировки
"name": "parsecsv/php-parsecsv",
"version": "0.1.4",
последний релиз
1.1.0
. Последней0.*
релиз0.3.2
установка: композитор установить parsecsv/РНР-parsecsv
Это позволит установить версии 0.1.4 как указано в замок файл
обновление: композитор обновление parsecsv/РНР-parsecsv
Это обновит пакет 0.3.2
. Самая высокая версия в отношении композитора.в JSON. Запись в `композитор.блокировка будет обновляться.
требуются: композитора требуют parsecsv/РНР-parsecsv
Это позволит обновить или установить новую версию 1.1.0
. Ваш композитор.блокировка файлаи
композитор.JSON-файл будет также обновлен.
Вы в принципе можете сделать следующее, Чтобы установить новый пакет.
php composer.phar require
затем терминал попросит вас ввести имя пакета для Поиск.
$ Search for a package []: //Your package name here
Затем терминал попросит версия пакета (если вы хотели бы получить последнюю версию, просто оставьте поле пустым)
$ Enter the version constraint to require (or leave blank to use the latest version) []: //your version number here
Затем вы просто нажимаете кнопку "Enter". Терминал будет просить другой пакет, если вы не хотите установить еще один, просто нажмите клавишу возврата, и вы будет сделано.
Чтобы убедиться, что композитор обновить один пакет уже установлен до последней версии в рамках ограничений версии вы've сет в композитора.в JSON удалить пакет из поставщика, а затем выполнить :
php composer.phar update vendor/package
Просто использовать
composer require {package/packagename}
как
composer require phpmailer/phpmailer
если пакет не в папке поставщика композитор.. установить его, и если существует пакет обновления композитор до последней версии.