有没有一种方法可以在不实际拉动包的情况下实现composer require some/thing
?在我的工作流程中,如果我知道一个命令,只检查版本要求并更新composer.json,而不实际对供应商目录做任何事情,这将加快事情的发展。
您可以使用--no-update
开关来避免更新和安装新的依赖项-它只会向composer.json
添加新的依赖性。
composer require --no-update symfony/symfony
但由于require
不检查是否可以安装所需的软件包(它总是选择与PHP兼容的最新版本作为约束,而不检查是否能够安装(,这可能会使composer.json
处于不可安装状态。它也不会更新composer.lock
,因此composer install
可能会忽略您的新依赖项。所以这可能是个坏主意,除非你想在提交新的composer.json
之前对它做点什么。
您可以尝试使用--dry-run
开关来测试composer update
之后会发生什么——您可以检查composer.json
是否可安装,但composer.lock
仍然会过时。
composer update --dry-run