martinsr / constraint-updater
2.0.1
2024-01-09 20:34 UTC
Requires
- php: ^8.1
- composer-plugin-api: ^2.3
- thecodingmachine/safe: ^2.5
Requires (Dev)
- composer/composer: ^2.6.6
- friendsofphp/php-cs-fixer: ^3.41.1
- phpstan/phpstan: ^1.10.50
- phpunit/phpunit: 10.4.2
- rector/rector: ^0.18.13
- thecodingmachine/phpstan-safe-rule: ^1.2
- dev-main
- 2.0.1
- 2.0
- 1.2.1
- 1.2
- 1.1
- 1.0.0
- dev-Fix-package-groups
- dev-empty-branch
- dev-empty-branch-v3
- dev-update-read-me-enable-coverage
- dev-fix-constraint-input-validation
- dev-implement-keeping-constraint-add-tests
- dev-add-default-values-for-composer-fix-constraint-replacing
- dev-remove-major-update-comments-use-composer-default-files
- dev-fix-composer-json-not-being-restored
- dev-fix-updater-add-minor-version-updater
- dev-composer-package-updated
This package is auto-updated.
Last update: 2024-09-09 21:55:49 UTC
README
帮助您自动解决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-update
或composer minor-update
。
工作原理
major-update
它将替换您所有composer.json
中包的版本为*
,除非您已使用--constraint
添加了包。
您添加的包版本将被直接采用。
示例
constraint=laravel/framework:^10.0
将版本设置为^10.0
,constraint=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文件以具有与锁文件同步的最新依赖关系。
如何贡献
- 选择一个GitHub问题或创建一个
- 本地拉取仓库
- 开发使用PHP 8.1
- 运行
composer install
- 要检查是否已正确设置,请使用
composer test
运行测试 - 进行更改,添加测试并修复代码质量
- 提交拉取请求!🎉
代码质量
要运行完整的代码质量,请使用
composer code-quality
要使用rector,请使用
composer rector
要使用php-stan,请使用
composer php-stan
要转换不安全的函数,请使用
composer use-safe
要修复代码样式,请使用
composer php-cs-fixer
测试
要运行测试,请使用
composer test