Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Plugin.php

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\Composer

Code

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);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal