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

Breadcrumb

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

function RequireCommand::updateFile

Parameters

array<string, string> $new:

2 calls to RequireCommand::updateFile()
RequireCommand::execute in vendor/composer/composer/src/Composer/Command/RequireCommand.php
RequireCommand::updateRequirementsAfterResolution in vendor/composer/composer/src/Composer/Command/RequireCommand.php

File

vendor/composer/composer/src/Composer/Command/RequireCommand.php, line 575

Class

RequireCommand
@author Jérémy Romey <jeremy@free-agent.fr> @author Jordi Boggiano <j.boggiano@seld.be>

Namespace

Composer\Command

Code

private function updateFile(JsonFile $json, array $new, string $requireKey, string $removeKey, bool $sortPackages) : void {
    if ($this->updateFileCleanly($json, $new, $requireKey, $removeKey, $sortPackages)) {
        return;
    }
    $composerDefinition = $this->json
        ->read();
    foreach ($new as $package => $version) {
        $composerDefinition[$requireKey][$package] = $version;
        unset($composerDefinition[$removeKey][$package]);
        if (isset($composerDefinition[$removeKey]) && count($composerDefinition[$removeKey]) === 0) {
            unset($composerDefinition[$removeKey]);
        }
    }
    $this->json
        ->write($composerDefinition);
}

API Navigation

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