我在require
的{{1}}块中添加了一个包。
我做composer.json
并说composer install
根据我的理解,Nothing to install or update.
可以正常工作,但我不应该这样做,因为它将其他软件包的版本更新为最新版本,但我没有在其上测试我的代码。
如何安装新软件包?
答案 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
文件应受版本控制或以其他方式备份,以便您可以恢复该文件并在出现故障时还原所有软件包。