2015-05-27 5 views
0

Я пытаюсь сделать обновление для композитора только недавно добавленных пакетов до composer.json. Когда я вручную добавлю зависимость пакета к файлу composer.json, он должен обновить файл composer.lock только для нового пакета; остальные пакеты должны быть в той же версии, что и раньше. Я попытался запустить composer update --lock, но я не думаю, что он делает то, что я пытаюсь достичь, и потребовалось много времени, чтобы закончить. Я проверил команды в документации композитора, но не могу найти его для достижения моего желания. Любые советы или обходные пути будут оценены.Установка только новых пакетов из composer.json

Примечание: Я использую Laravel Forge, поэтому существует ограничение на развертывание в течение 2 минут.

ответ

1

Вы можете указать имя пакета в качестве аргумента для команды update. Это позволит выполнить частичное обновление: composer update the-package/you-want-to-update

+0

Есть ли способ для композитора автоматически понять, какой пакет является новым в composer.json? – gzg

1

Я думаю, что ваш вопрос связан с вашим (угадали) текущего процесса: Для того, чтобы добавить новый пакет редактирования файла composer.json, а затем запустить composer update - желая только добавить/обновить этот новый файл ,

Если это так, то вот решение:

composer require new/package будет добавлять новую возможный вариант (с учетом установленных пакетов) нового пакета. Преимущества: Только одна командная строка, и не вписывается в контент JSON.

Если вы уже знаете, какую версию вы хотите, вы также можете запустить composer require new/package:^[email protected] (или любую другую версию и уровень стабильности, которые вы хотите - этот пример немного преувеличивает). Если эта версия несовместима с существующими пакетами, ничего не будет установлено, все будет откат, и вы получите сообщение об ошибке.

0

Чтобы установить только новые пакеты с композитором, вы должны запустить composer install Поскольку composer update установит свои новые пакеты, но будет обновляться и все другие уже установленные пакеты.

Смежные вопросы