Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel composer-安装新软件包而不更新其他软件包_Laravel_Composer Php - Fatal编程技术网

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仍然会导致所有内容都被更新。