Laravel composer-安装新软件包而不更新其他软件包
我在我的Laravel composer-安装新软件包而不更新其他软件包,laravel,composer-php,Laravel,Composer Php,我在我的composer.json的require块中添加了一个包 我安装了一个composer,它说无需安装或更新。 在我看来,composer update可以工作,但我不应该这样做,因为它会将其他软件包的版本更新为最新版本,但我还没有在它们上测试我的代码 如何安装新软件包?命令行。 您不必手动将新软件包添加到composer.json文件中,然后执行composer安装或更新使用命令行 从命令行安装新软件包会自动将其添加到composer.json文件中,并且不会更新以前安装的软件包 从项
composer.json
的require
块中添加了一个包
我安装了一个composer
,它说无需安装或更新。
在我看来,composer update
可以工作,但我不应该这样做,因为它会将其他软件包的版本更新为最新版本,但我还没有在它们上测试我的代码
如何安装新软件包?命令行。 您不必手动将新软件包添加到
composer.json
文件中,然后执行composer安装或更新使用命令行
从命令行安装新软件包会自动将其添加到composer.json
文件中,并且不会更新以前安装的软件包
从项目根目录中,只需运行:
composer require package/name
希望它对将来的读者有所帮助,如果您已经在composer.json
中的require
块中添加了包,那么只需在update
命令后列出所有包,即可将现有包排除在更新之外。首先,模拟更新以确保您对结果满意:
composer更新——试运行供应商/项目供应商2/project2
如果正常,请在删除--dry run
参数的情况下再次运行它
您可以看到更新新/特定包的输出与以下输出不同:
composer更新--干运行
您的composer.lock
文件应处于版本控制或备份状态,以便在出现故障时还原并还原所有软件包。我这样做了,但它只将软件包添加到require
块中,它没有安装。当我安装composer
时,会说,没有要安装或更新的内容。
@talk2toyin有权。如果按照建议使用命令行,composer将只安装新包并更新composer.json
和composer.lock
。对于我来说,在一个包上运行require仍然会导致所有内容都被更新。