php - 在依赖项被锁定时发现最新版本的 Composer 包

标签 php composer-php dependency-management

假设我有一个包含锁定依赖项的 composer.json 文件:

{
  "require" : {
   "zendframework/zendframework" : "2.4.2"
  },
  "require-dev": {
    "phpunit/phpunit": "4.6.6"
  }
}

我想这样做是因为我想手动更新依赖项,所以我不会遇到我的构建失败或其他开发人员遇到我没有的问题的情况,因为 Composer 安装了不同版本的包。

是否有使用 Composer 列出所有更新版本的锁定包的好方法,也许像 composer discover,在那里我得到输出:zendframework/zendframework 是锁定在版本 2.4.2(或 2.4.* 或其他),但有版本 2.5.0、2.5.1 和 2.6.0 可用*?

是否有任何现有命令能够提供此类信息?


基本上,我更多的是向我展示较新的版本,因此我可以知道要手动更新哪些依赖项。提交 composer.lock 并不是真正的解决方案,因为它不会告诉我要更新什么(而且我的 composer.json 被锁定在特定版本,所以 composer.lock 无论如何都不会不同)。

最佳答案

为了做你想做的事,提交 composer.lock 文件并确保每个人都运行 composer install 来安装 deps。这样,每个人都有完全相同的版本/每个包的提交。

然后您可以运行 composer update 以获得更新的版本。这将更新包和 composer.lock 文件,您可以提交和推送该文件,因此每个人都再次拥有相同的版本(在他们运行 composer install 之后)。

关于php - 在依赖项被锁定时发现最新版本的 Composer 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30277015/

相关文章:

php - 通过PHP将文本,图像,整数发布到MySQL数据库

php - Laravel 内部服务器 vs XAMPP/WAMP 服务器?

php - 如何为 Composer 启用 SSL 扩展?

javascript - 是否有 JavaScript 的依赖管理工具/库?

grails - 如何使用企业 Ivy 实例进行 Grails 依赖管理来解决内部工件

php - 将变量插入 header 位置 PHP

php - 将 PHP 与本地 C++ 程序链接

git - composer create-project 和 git clone 之间的主要区别是什么?

symfony - Composer - 下载没有 Composer.json 的 git 存储库

C++:自动减少编译时依赖的工具