bringyourownideas/silverstripe-composer-update-checker

检查是否有任何Composer包需要更新。


README

Build Status Scrutinizer Code Quality codecov SilverStripe supported module Latest Stable Version Latest Unstable Version Total Downloads License

检查是否有任何Composer依赖项需要更新,并跟踪可更新的可用和最新版本。

此模块只运行实际检查并将信息保存到Package DataObject的字段中。这些字段也添加到SilverStripe Maintenance模块提供的报告中。

此处的大部分繁重工作是通过使用Composer PHP API完成的,它模仿了在命令行上使用Composer安装或更新PHP包的行为。

要求

  • bringyourownideas/silverstripe-maintenance ^2
  • composer/composer ^2
  • silverstripe/framework ^4

兼容性

此模块的1.x版本与SilverStripe ^3.2兼容,2.x版本与SilverStripe ^4.0兼容。

此模块的2.x版本与composer v1兼容,此3.x版本与composer v2兼容

安装

运行以下命令来安装此包

composer require bringyourownideas/silverstripe-composer-update-checker ^2

vendor/bin/sake dev/build flush=1
vendor/bin/sake dev/tasks/UpdatePackageInfoTask

关于私有仓库的说明

请注意,如果您的项目中有存储在私有仓库中的模块,运行BuildTask的服务器需要具有访问私有VCS仓库的必要权限,以便报告包括有关模块必要更新的信息。

如果查找可用更新的过程失败(例如,由于对私有仓库的认证失败),则过程将优雅地失败,并允许报告生成继续。

Common Web Platform上的用户目前无法检索有关私有仓库更新的信息。

文档

请参阅SilverStripe Maintenance模块的用户指南部分。

术语

"可用"版本将显示可以安装的包的最新可用版本,给定包的semver约束。如果版本与已安装的版本相同,则报告中的该列将为空。

"最新"版本是不考虑包的semver约束的最新可用版本。

跟踪可用和最新版本时,也会将当前的、可用的和最新的版本哈希存储在包中。这是为了帮助显示是否在分支别名(例如:1.x-dev)内可用更新。

贡献

请参阅贡献指南