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

Breadcrumb

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

function ArrayRepository::addPackage

Adds a new package to the repository

Return value

void

12 calls to ArrayRepository::addPackage()
ArrayRepository::__construct in vendor/composer/composer/src/Composer/Repository/ArrayRepository.php
ArtifactRepository::scanDirectory in vendor/composer/composer/src/Composer/Repository/ArtifactRepository.php
ComposerRepository::addPackage in vendor/composer/composer/src/Composer/Repository/ComposerRepository.php
Adds a new package to the repository
ComposerRepository::addPackage in vendor/composer/composer/src/Composer/Repository/ComposerRepository.php
Adds a new package to the repository
FilesystemRepository::initialize in vendor/composer/composer/src/Composer/Repository/FilesystemRepository.php
Initializes repository (reads file, or remote address).

... See full list

2 methods override ArrayRepository::addPackage()
ComposerRepository::addPackage in vendor/composer/composer/src/Composer/Repository/ComposerRepository.php
Adds a new package to the repository
PlatformRepository::addPackage in vendor/composer/composer/src/Composer/Repository/PlatformRepository.php
@inheritDoc

File

vendor/composer/composer/src/Composer/Repository/ArrayRepository.php, line 215

Class

ArrayRepository
A repository implementation that simply stores packages in an array

Namespace

Composer\Repository

Code

public function addPackage(PackageInterface $package) {
    if (!$package instanceof BasePackage) {
        throw new \InvalidArgumentException('Only subclasses of BasePackage are supported');
    }
    if (null === $this->packages) {
        $this->initialize();
    }
    $package->setRepository($this);
    $this->packages[] = $package;
    if ($package instanceof AliasPackage) {
        $aliasedPackage = $package->getAliasOf();
        if (null === $aliasedPackage->getRepository()) {
            $this->addPackage($aliasedPackage);
        }
    }
    // invalidate package map cache
    $this->packageMap = null;
}

API Navigation

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