malukenho / mcbumpface
Bumping into packages
                                    Fund package maintenance!
                                                                            
                                                                                                                                        malukenho
                                                                                    
                                                                
Installs: 646 645
Dependents: 30
Suggesters: 0
Security: 0
Stars: 115
Watchers: 5
Forks: 8
Open Issues: 8
Type:composer-plugin
pkg:composer/malukenho/mcbumpface
Requires
- php: ^7.2 || ~8.0 || ~8.1 || ~8.2
- composer-plugin-api: ^1.0.0 || ^2.0.0
Requires (Dev)
- ext-json: *
- ext-zip: *
- composer/composer: ^1.9.3 || ^2.0.2
- doctrine/coding-standard: ^9.0.2
- infection/infection: ^0.26.19
- phpunit/phpunit: ^9.6.4
- staabm/annotate-pull-request-from-checkstyle: ^1.8.3
README
A  simple tool  to  sync composer.lock  and composer.json  versions,
resulting in a faster package dependencies resolution.
Installing
composer require --dev malukenho/mcbumpface
How it works?
By looking  at the  composer.lock file  which is  (re)generated during
composer  install or  composer update  we can  replace the  required
version  specified  on composer.json  file  by  the installed  version
specified on composer.lock file.
Example
composer.json (before)
{
    "require": {
        "malukenho/docheader": "^1.0.1"
    }
}
After a composer update, composer  have installed version ^1.0.4, so
my composer.json will looks like the following:
composer.json (after)
{
    "require": {
        "malukenho/docheader": "^1.0.4"
    }
}
Configuration (optional)
By adding an extra configuration to the projects composer.json, you can configure different behavior of the version bumping.
The configuration can be added like this:
{
    "extra": {
        "mc-bumpface": {
            "stripVersionPrefixes": false,
            "keepVersionConstraintPrefix": false
        }
    }
}
The following configurations are available:
stripVersionPrefixes (default: false)
By setting this parameter to true, mcbumpface will strip the v prefix from versions (in case they are tagged like this).
keepVersionConstraintPrefix (default: false)
By setting this parameter to true, mcbumpface will NOT replace the version constraint prefix.
Having a required version ~2.0 and installed 2.0.20 will replace the version constraint to ^2.0.20.