composer-php - 有没有办法在不实际拉包的情况下进行作曲家要求?
问题描述
有没有办法composer require some/thing
不实际拉包?在我的工作流程中,如果我知道一个命令来检查版本要求并更新 composer.json 而不实际对供应商目录做任何事情,那会加快事情的发展。
解决方案
您可以使用--no-update
switch 来避免更新和安装新的依赖项 - 它只会将新的依赖项添加到composer.json
.
composer require --no-update symfony/symfony
但是由于require
不检查是否可以安装所需的包(它总是选择与您的 PHP 兼容的最新版本作为约束,而不检查是否可以安装),这可能会composer.json
处于不可安装状态。它也不会更新composer.lock
,因此composer install
可能会忽略您的新依赖项。所以这可能是一个坏主意,除非你想在提交 new 之前对它做点什么composer.json
。
您可以尝试使用--dry-run
switch 来测试之后会发生什么composer update
- 您将能够检查是否composer.json
可安装,但composer.lock
仍然会过时。
composer update --dry-run
推荐阅读
- php - 强制从不同的服务器 html 下载图像
- sql - 多数据库查询中的 ORDER BY
- python - 如何在另一台计算机上使用 python 将发布请求发送到本地服务器中的 restAPI
- wpf - RichTextbox,FlowDocument 无法左对齐
- c# - asp.net mvc Anchor Tag Helpers 生成 html “id”是查询字符串的一部分,而不是路由数据的一部分
- swift - 使用 Set 配置 TableView 单元格
- testcontainers - 用于测试容器的通用测试容器抛出 409 说容器未运行
- html - 具有类似顺序的列的 flexbox 行布局 - 不可能?
- vba - MS Access VBA 正确的年份之间的周数
- numeric-limits - 节中的数字限制