我需要将单个作曲家软件包安装到项目-maatwebsite/excel ~2.1.0
中。每次作曲家更新时,都会更新Composer.json中的所有软件包。除了Excel库外,我如何避免更新软件包?
我尝试了以下命令,但它们似乎没有工作:
composer require maatwebsite/excel ~2.1.0
composer require vendor/maatwebsite/excel ~2.1.0
composer update maatwebsite/excel ~2.1.0
composer update vendor/maatwebsite/excel ~2.1.0
我也尝试使用 - 锁定属性,但这也不起作用。
有人可以告诉我我做错了什么吗?
以使用特定版本安装文档建议使用结肠。
composer require maatwebsite/excel:~2.1.0 --no-update
另外,作曲家CLI工具composer help require
帮助阅读:
所需的包装名称(包括版本约束),例如 foo/bar或foo/bar:1.0.0或foo/bar = 1.0.0或" foo/bar 1.0.0"
为了使用一个空格分离的版本编号,您需要围绕包装/版本组合的引号。那就是:
composer require "maatwebsite/excel ~2.1.0" --no-update
也应该为您工作。
要跳过上任何其他软件包上的更新,只需将--no-update
添加到您的呼叫中即可。这指示作曲家只需要该新软件包而不更新其他内容。
随后的调用可能看起来如下:
composer require maatwebsite/excel ~2.1.0 --no-update