Composer plugin for writing the current composer version hash to a file on install/update.
This package is auto-updated.
Last update: 2020-08-29 22:16:16 UTC
A Composer plugin for writing the Composer hash to a file on install/update to verify parity with VCS.
This package aims to solve the problem of your installed dependencies getting out of sync with those defined by your lock file.
As such, it is intended to be used in projects where the
composer.lock file is under version control.
Once installed, the plugin will write the current
content-hash from your
composer.lock file to a new
composer.hash file after each
composer install or
This is the only thing it will do automatically.
This new file is intended to be excluded from version control.
The hashes can then be verified, but that has to be done (semi) manually.
Since the hash file is written automatically, the API exposes methods for verifying the hashes.
$ composer hash-verify
If hash verification fails, the command provides additional feedback and exits with a non-zero exit code.
The plugin exposes a single
ComposerHash\verify($path) function where
$path is the absolute path to the project's root directory containing
This function checks that the
composer.hash matches the corresponding hash in the
composer.lock file (if it doesn't, a
HashMismatchException is thrown.
Other exceptions are thrown if called with an invalid path or if composer files are unreadable.
composer require aaemnnosttv/composer-hash-plugin