Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
php /
Composer /
Repository /
Delete
Unzip
Name
Size
Permission
Date
Action
Vcs
[ DIR ]
drwxr-xr-x
2026-07-12 06:24
AdvisoryProviderInterface.php
1.19
KB
-rw-r--r--
2023-03-21 10:50
ArrayRepository.php
10.44
KB
-rw-r--r--
2023-03-21 10:50
ArtifactRepository.php
4.32
KB
-rw-r--r--
2023-03-21 10:50
CanonicalPackagesTrait.php
1.45
KB
-rw-r--r--
2023-03-21 10:50
ComposerRepository.php
69.5
KB
-rw-r--r--
2023-03-21 10:50
CompositeRepository.php
5.22
KB
-rw-r--r--
2023-03-21 10:50
ConfigurableRepositoryInterface.php
542
B
-rw-r--r--
2023-03-21 10:50
FilesystemRepository.php
15.61
KB
-rw-r--r--
2026-05-14 09:28
FilterRepository.php
6.11
KB
-rw-r--r--
2023-03-21 10:50
InstalledArrayRepository.php
1002
B
-rw-r--r--
2023-03-21 10:50
InstalledFilesystemRepository.php
743
B
-rw-r--r--
2023-03-21 10:50
InstalledRepository.php
12.72
KB
-rw-r--r--
2023-03-21 10:50
InstalledRepositoryInterface.php
893
B
-rw-r--r--
2023-03-21 10:50
InvalidRepositoryException.php
504
B
-rw-r--r--
2023-03-21 10:50
LockArrayRepository.php
687
B
-rw-r--r--
2023-03-21 10:50
PackageRepository.php
1.81
KB
-rw-r--r--
2023-03-21 10:50
PathRepository.php
8.55
KB
-rw-r--r--
2023-03-21 10:50
PearRepository.php
843
B
-rw-r--r--
2023-03-21 10:50
PlatformRepository.php
31.2
KB
-rw-r--r--
2023-03-21 10:50
RepositoryFactory.php
7.75
KB
-rw-r--r--
2023-03-21 10:50
RepositoryInterface.php
4.79
KB
-rw-r--r--
2023-03-21 10:50
RepositoryManager.php
6.1
KB
-rw-r--r--
2023-03-21 10:50
RepositorySecurityException.php
507
B
-rw-r--r--
2023-03-21 10:50
RepositorySet.php
15.22
KB
-rw-r--r--
2023-03-21 10:50
RepositoryUtils.php
2.26
KB
-rw-r--r--
2023-03-21 10:50
RootPackageRepository.php
806
B
-rw-r--r--
2023-03-21 10:50
VcsRepository.php
20.02
KB
-rw-r--r--
2023-03-21 10:50
VersionCacheInterface.php
612
B
-rw-r--r--
2023-03-21 10:50
WritableArrayRepository.php
1.46
KB
-rw-r--r--
2023-03-21 10:50
WritableRepositoryInterface.php
1.8
KB
-rw-r--r--
2023-03-21 10:50
Save
Rename
<?php declare(strict_types=1); /* * This file is part of Composer. * * (c) Nils Adermann <naderman@naderman.de> * Jordi Boggiano <j.boggiano@seld.be> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Composer\Repository; use Composer\Package\BasePackage; use Composer\Package\PackageInterface; /** * Composite repository. * * @author Beau Simensen <beau@dflydev.com> */ class CompositeRepository implements RepositoryInterface { /** * List of repositories * @var RepositoryInterface[] */ private $repositories; /** * Constructor * @param RepositoryInterface[] $repositories */ public function __construct(array $repositories) { $this->repositories = []; foreach ($repositories as $repo) { $this->addRepository($repo); } } public function getRepoName(): string { return 'composite repo ('.implode(', ', array_map(static function ($repo): string { return $repo->getRepoName(); }, $this->repositories)).')'; } /** * Returns all the wrapped repositories * * @return RepositoryInterface[] */ public function getRepositories(): array { return $this->repositories; } /** * @inheritDoc */ public function hasPackage(PackageInterface $package): bool { foreach ($this->repositories as $repository) { /* @var $repository RepositoryInterface */ if ($repository->hasPackage($package)) { return true; } } return false; } /** * @inheritDoc */ public function findPackage($name, $constraint): ?BasePackage { foreach ($this->repositories as $repository) { /* @var $repository RepositoryInterface */ $package = $repository->findPackage($name, $constraint); if (null !== $package) { return $package; } } return null; } /** * @inheritDoc */ public function findPackages($name, $constraint = null): array { $packages = []; foreach ($this->repositories as $repository) { /* @var $repository RepositoryInterface */ $packages[] = $repository->findPackages($name, $constraint); } return $packages ? array_merge(...$packages) : []; } /** * @inheritDoc */ public function loadPackages(array $packageNameMap, array $acceptableStabilities, array $stabilityFlags, array $alreadyLoaded = []): array { $packages = []; $namesFound = []; foreach ($this->repositories as $repository) { /* @var $repository RepositoryInterface */ $result = $repository->loadPackages($packageNameMap, $acceptableStabilities, $stabilityFlags, $alreadyLoaded); $packages[] = $result['packages']; $namesFound[] = $result['namesFound']; } return [ 'packages' => $packages ? array_merge(...$packages) : [], 'namesFound' => $namesFound ? array_unique(array_merge(...$namesFound)) : [], ]; } /** * @inheritDoc */ public function search(string $query, int $mode = 0, ?string $type = null): array { $matches = []; foreach ($this->repositories as $repository) { /* @var $repository RepositoryInterface */ $matches[] = $repository->search($query, $mode, $type); } return \count($matches) > 0 ? array_merge(...$matches) : []; } /** * @inheritDoc */ public function getPackages(): array { $packages = []; foreach ($this->repositories as $repository) { /* @var $repository RepositoryInterface */ $packages[] = $repository->getPackages(); } return $packages ? array_merge(...$packages) : []; } /** * @inheritDoc */ public function getProviders($packageName): array { $results = []; foreach ($this->repositories as $repository) { /* @var $repository RepositoryInterface */ $results[] = $repository->getProviders($packageName); } return $results ? array_merge(...$results) : []; } public function removePackage(PackageInterface $package): void { foreach ($this->repositories as $repository) { if ($repository instanceof WritableRepositoryInterface) { $repository->removePackage($package); } } } /** * @inheritDoc */ public function count(): int { $total = 0; foreach ($this->repositories as $repository) { /* @var $repository RepositoryInterface */ $total += $repository->count(); } return $total; } /** * Add a repository. */ public function addRepository(RepositoryInterface $repository): void { if ($repository instanceof self) { foreach ($repository->getRepositories() as $repo) { $this->addRepository($repo); } } else { $this->repositories[] = $repository; } } }