有没有办法真正不拉包装就可以满足作曲家的要求?

Tar*_*dam 2 composer-php

有没有办法composer require some/thing不实际拉包装?在我的工作流程中,如果我知道一个仅检查版本要求和更新composer.json而不实际对供应商目录进行任何操作的命令,那将会很忙。

rob*_*006 6

您可以使用--no-updateswitch避免更新和安装新的依赖项-它只会向中添加新的依赖项composer.json

composer require --no-update symfony/symfony
Run Code Online (Sandbox Code Playgroud)

但是,由于require不检查是否可以安装所需的软件包(它总是选择与您的PHP兼容的最新版本作为约束,而不检查是否可以安装),因此这可能会composer.json处于不可安装的状态。它也不会更新,composer.lock因此composer install可能会忽略您的新依赖关系。因此,除非您想在提交new之前对其进行处理,否则这可能是一个坏主意composer.json

您可以尝试使用--dry-runswitch测试之后会发生什么composer update-您将能够检查是否composer.json可安装,但composer.lock仍然会过时。

composer update --dry-run
Run Code Online (Sandbox Code Playgroud)