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).
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\RepositoryCode
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;
}