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\PackageInterface; /** * @author Jordi Boggiano <j.boggiano@seld.be> * * @see RepositorySet for ways to work with sets of repos */ class RepositoryUtils { /** * Find all of $packages which are required by $requirer, either directly or transitively * * Require-dev is ignored * * @template T of PackageInterface * @param array<T> $packages * @param list<T> $bucket Do not pass this in, only used to avoid recursion with circular deps * @return list<T> */ public static function filterRequiredPackages(array $packages, PackageInterface $requirer, array $bucket = []): array { $requires = $requirer->getRequires(); foreach ($packages as $candidate) { foreach ($candidate->getNames() as $name) { if (isset($requires[$name])) { if (!in_array($candidate, $bucket, true)) { $bucket[] = $candidate; $bucket = self::filterRequiredPackages($packages, $candidate, $bucket); } break; } } } return $bucket; } /** * Unwraps CompositeRepository, InstalledRepository and optionally FilterRepository to get a flat array of pure repository instances * * @return RepositoryInterface[] */ public static function flattenRepositories(RepositoryInterface $repo, bool $unwrapFilterRepos = true): array { // unwrap filter repos if ($unwrapFilterRepos && $repo instanceof FilterRepository) { $repo = $repo->getRepository(); } if (!$repo instanceof CompositeRepository) { return [$repo]; } $repos = []; foreach ($repo->getRepositories() as $r) { foreach (self::flattenRepositories($r, $unwrapFilterRepos) as $r2) { $repos[] = $r2; } } return $repos; } }