function Plugin::updateComposerLock
1 call to Plugin::updateComposerLock()
- Plugin::postUpdate in vendor/
php-http/ discovery/ src/ Composer/ Plugin.php
File
-
vendor/
php-http/ discovery/ src/ Composer/ Plugin.php, line 453
Class
- Plugin
- Auto-installs missing implementations.
Namespace
Http\Discovery\ComposerCode
private function updateComposerLock(Composer $composer, IOInterface $io) {
if (false === $composer->getConfig()
->get('lock')) {
return;
}
$lock = substr(Factory::getComposerFile(), 0, -4) . 'lock';
$composerJson = file_get_contents(Factory::getComposerFile());
$lockFile = new JsonFile($lock, null, $io);
$locker = ClassDiscovery::safeClassExists(RepositorySet::class) ? new Locker($io, $lockFile, $composer->getInstallationManager(), $composerJson) : new Locker($io, $lockFile, $composer->getRepositoryManager(), $composer->getInstallationManager(), $composerJson);
if (!$locker->isLocked()) {
return;
}
$lockData = $locker->getLockData();
$lockData['content-hash'] = Locker::getContentHash($composerJson);
$lockFile->write($lockData);
}