composer - 安装新包而不更新其他包

时间:2016-03-14 10:04:26

标签: laravel composer-php

我在require的{​​{1}}块中添加了一个包。

我做composer.json并说composer install

根据我的理解,Nothing to install or update.可以正常工作,但我不应该这样做,因为它将其他软件包的版本更新为最新版本,但我没有在其上测试我的代码。

如何安装新软件包?

2 个答案:

答案 0 :(得分:7)

命令行。

您不必手动将新软件包添加到composer.json文件中,然后执行composer install or update使用命令行

从命令行安装新软件包会自动将其添加到composer.json文件中,并且不会更新以前安装的软件包。

从项目根目录开始,只需运行:

composer require package/name

希望有所帮助

答案 1 :(得分:0)

对于以后的读者来说,如果您已经将软件包添加到require中的composer.json块中,那么就像在update命令之后列出所有软件包以排除现有软件包一样简单从更新。首先,模拟更新以确保您对结果满意:

composer update --dry-run vendor/project vendor2/project2

如果可以,请在删除--dry-run参数的情况下再次运行。

您可以看到更新新/特定软件包的输出与以下内容不同:

composer update --dry-run

您的composer.lock文件应受版本控制或以其他方式备份,以便您可以恢复该文件并在出现故障时还原所有软件包。