Как обновить одну библиотеку с композитором?

Мне нужно установить только 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?

Комментарии к вопросу (4)
Решение

Для того чтобы установить учение/доктрина-светильники-пачка с версии 2.1.*и использовать минимальную стабильность@Дев` это:

composer.phar require doctrine/doctrine-fixtures-bundle:2.1.*@dev

затем обновить только один пакет:

composer.phar update doctrine/doctrine-fixtures-bundle
Комментарии (10)

Если вы просто хотите обновить несколько пакетов и не все, вы можете перечислить их как таковые:

php composer.phar update vendor/package:2.* vendor/package2:dev-master

Вы также можете использовать подстановочные знаки, чтобы обновить кучу пакетов сразу:

php composer.phar update vendor/*
  • --предпочитаю-источник: установить пакеты из источника при наличии.
  • --предпочитаю-Р: установить пакеты из р при наличии.
  • --игнорировать-платформа-требования: игнорировать РНР, поведение, `либерал - " и " доб - требования и выполнить принудительную установку, даже если локальная машина не выполняет этих. См. также "платформа" настройка.
  • --"сухой ход": имитирует команду, ничего не делая.
  • --пр: установить пакеты, перечисленные в требуются-Дева` (это по умолчанию).
  • ...нет-Дев: не устанавливать пакеты, перечисленные в требуются-Дева. Поколение автозагрузчик пропускаетАвтозагрузка-Дэв правил.
  • ...нет-автозагрузчик: пропустит автозагрузчик поколения.
  • --нет-скриптов: пропускает выполнение сценария композитора.в JSON.
  • --нет-Плагины: отключение плагинов.
  • --нет-прогресс: удаляет отображение прогресса, который может связываться с некоторых терминалах или скрипты, Дон'Т-образная рукоятка возврата персонажей.
  • --оптимизировать-автозагрузчик (-о): преобразование инструмент PSR-0/4 Автозагрузка в classmap получить быстрее автозагрузчика. Это особенно рекомендуется для производства, но может занять немного времени для выполнения, поэтому она в настоящее время не сделано по умолчанию.
  • --замок: только обновления блокировка хэш файла, чтобы подавить предупреждение о блокировки файла устарела.
  • --с-зависимости: добавить также всех зависимостей пакетов в белый список в белый список.
  • --предпочитаю-стабильный: предпочитаю стабильные версии зависимостей.
  • --предпочитаю-низкий: предпочитаете низкой версии зависимостей. Полезно для тестирования минимальный версий требования, как правило, используется с --предпочитаю-стабильный.
Комментарии (0)

Разница между установки, обновления и требуют

Предположим следующий сценарий:

композитор.в 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-файл будет также обновлен.

Комментарии (3)

Вы в принципе можете сделать следующее, Чтобы установить новый пакет.

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". Терминал будет просить другой пакет, если вы не хотите установить еще один, просто нажмите клавишу возврата, и вы будет сделано.

Комментарии (0)

Чтобы убедиться, что композитор обновить один пакет уже установлен до последней версии в рамках ограничений версии вы've сет в композитора.в JSON удалить пакет из поставщика, а затем выполнить :

php composer.phar update vendor/package
Комментарии (1)

Вы можете использовать следующую команду, чтобы обновить модуль с зависимостями

composer update vendor-name/module-name --with-dependencies
Комментарии (0)

Просто использовать

composer require {package/packagename}

как

composer require phpmailer/phpmailer

если пакет не в папке поставщика композитор.. установить его, и если существует пакет обновления композитор до последней версии.

Комментарии (0)

Потому что вы хотите установить конкретный пакет "Я нужно установить только 1 пакет для моего дистрибутива SF2 (DoctrineFixtures)&.и"

в PHP композитор.фар требует пакет/имя-пакета:пакет-версия хватило бы

Комментарии (0)