有没有一种方法可以composer require some/thing
而不实际拉出包裹?在我的工作流程中,如果我知道一个仅检查版本要求和更新composer.json而不实际对供应商目录进行任何操作的命令,那将会很忙。
答案 0 :(得分:2)
您可以使用--no-update
开关来避免更新和安装新的依赖项-它只会向composer.json
添加新的依赖项。
composer require --no-update symfony/symfony
但是,由于require
不会检查是否可以安装所需的软件包(它总是选择与您的PHP兼容的最新版本作为约束,而不会检查是否可以安装),因此可以保留{{ 1}}处于不可安装状态。
它也不会更新composer.json
,因此composer.lock
可能会忽略您的新依赖关系。因此,除非您想在提交新的composer install
之前对其进行处理,否则这可能不是一个好主意。
您可以尝试使用composer.json
开关来测试--dry-run
之后会发生什么-您可以检查composer update
是否可安装,但是composer.json
仍然可以过时了。
composer.lock