martinsr/constraint-updater


README

Tests Code style Static analysis codecov

帮助您自动解决composer冲突

例如,需要升级您的框架到最新版本?只需运行

composer major-update --constraint=package/package:^10.0

想要升级次要版本并更新您的compose.json文件到最新版本?运行

composer minor-update

安装

使用composer自动将其添加到您的项目

composer require martinsr/constraint-updater

如何使用

  • 将其添加到您的项目
  • 在运行composer major-update时指定您需要的约束
--constraint=package/package:^10.0
  • 运行带有您的参数的composer major-updatecomposer minor-update

工作原理

major-update

它将替换您所有composer.json中包的版本为*,除非您已使用--constraint添加了包。

您添加的包版本将被直接采用。

示例

constraint=laravel/framework:^10.0将版本设置为^10.0constraint=laravel/framework:10.0将设置为10.0

建议始终添加^,因为composer仍然会保持主版本不变,同时在更新到最新次要版本时支持其他包。

这将使composer安装可能的最新版本,考虑了约束,只要存在支持版本就不会有冲突。

运行composer update后,它将根据您在composer.lock中安装和指定的版本修复您的composer.json文件。

minor-update

这将运行composer update,然后修复composer.json为实际安装的版本。

示例

运行

composer minor-update

将运行composer update命令,并重新构建composer.json文件以具有与锁文件同步的最新依赖关系。

如何贡献

  1. 选择一个GitHub问题或创建一个
  2. 本地拉取仓库
  3. 开发使用PHP 8.1
  4. 运行composer install
  5. 要检查是否已正确设置,请使用composer test运行测试
  6. 进行更改,添加测试并修复代码质量
  7. 提交拉取请求!🎉

代码质量

要运行完整的代码质量,请使用

composer code-quality

要使用rector,请使用

composer rector

要使用php-stan,请使用

composer php-stan

要转换不安全的函数,请使用

composer use-safe

要修复代码样式,请使用

composer php-cs-fixer

测试

要运行测试,请使用

composer test