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

Breadcrumb

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

function Factory::loadComposerAuthEnv

2 calls to Factory::loadComposerAuthEnv()
Factory::createComposer in vendor/composer/composer/src/Composer/Factory.php
Creates a Composer instance
Factory::createConfig in vendor/composer/composer/src/Composer/Factory.php

File

vendor/composer/composer/src/Composer/Factory.php, line 681

Class

Factory
Creates a configured instance of composer.

Namespace

Composer

Code

private static function loadComposerAuthEnv(Config $config, ?IOInterface $io) : void {
    $composerAuthEnv = Platform::getEnv('COMPOSER_AUTH');
    if (false === $composerAuthEnv || '' === $composerAuthEnv) {
        return;
    }
    $authData = json_decode($composerAuthEnv);
    if (null === $authData) {
        throw new \UnexpectedValueException('COMPOSER_AUTH environment variable is malformed, should be a valid JSON object');
    }
    if ($io instanceof IOInterface) {
        $io->writeError('Loading auth config from COMPOSER_AUTH', true, IOInterface::DEBUG);
    }
    self::validateJsonSchema($io, $authData, JsonFile::AUTH_SCHEMA, 'COMPOSER_AUTH');
    $authData = json_decode($composerAuthEnv, true);
    if (null !== $authData) {
        $config->merge([
            'config' => $authData,
        ], 'COMPOSER_AUTH');
    }
}

API Navigation

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