class InstalledArrayRepository
Installed array repository.
This is used as an in-memory InstalledRepository mostly for testing purposes
@author Jordi Boggiano <j.boggiano@seld.be>
Hierarchy
- class \Composer\Repository\ArrayRepository implements \Composer\Repository\RepositoryInterface
- class \Composer\Repository\WritableArrayRepository extends \Composer\Repository\ArrayRepository implements \Composer\Repository\WritableRepositoryInterface uses \Composer\Repository\CanonicalPackagesTrait
- class \Composer\Repository\InstalledArrayRepository extends \Composer\Repository\WritableArrayRepository implements \Composer\Repository\InstalledRepositoryInterface
- class \Composer\Repository\WritableArrayRepository extends \Composer\Repository\ArrayRepository implements \Composer\Repository\WritableRepositoryInterface uses \Composer\Repository\CanonicalPackagesTrait
Expanded class hierarchy of InstalledArrayRepository
4 files declare their use of InstalledArrayRepository
- BaseDependencyCommand.php in vendor/
composer/ composer/ src/ Composer/ Command/ BaseDependencyCommand.php - CreateProjectCommand.php in vendor/
composer/ composer/ src/ Composer/ Command/ CreateProjectCommand.php - Installer.php in vendor/
composer/ composer/ src/ Composer/ Installer.php - ShowCommand.php in vendor/
composer/ composer/ src/ Composer/ Command/ ShowCommand.php
File
-
vendor/
composer/ composer/ src/ Composer/ Repository/ InstalledArrayRepository.php, line 22
Namespace
Composer\RepositoryView source
class InstalledArrayRepository extends WritableArrayRepository implements InstalledRepositoryInterface {
public function getRepoName() : string {
return 'installed ' . parent::getRepoName();
}
/**
* @inheritDoc
*/
public function isFresh() : bool {
// this is not a completely correct implementation but there is no way to
// distinguish an empty repo and a newly created one given this is all in-memory
return $this->count() === 0;
}
}