Final Class Yiisoft\Config\Composer\PackagesListBuilder
| Inheritance | Yiisoft\Config\Composer\PackagesListBuilder |
|---|
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Config\Composer\PackagesListBuilder | |
| build() | Builds and returns packages. | Yiisoft\Config\Composer\PackagesListBuilder |
Method Details
| public mixed __construct ( \Composer\Composer $composer, array $packageTypes ) | ||
| $composer | \Composer\Composer | |
| $packageTypes | array | |
public function __construct(
private readonly Composer $composer,
private readonly array $packageTypes,
) {
}
Builds and returns packages.
| public array<string, \Composer\Package\BasePackage> build ( ) |
public function build(): array
{
$allPackages = $this->getAllPackages();
$packageDepths = [];
$this->calculatePackageDepths($allPackages, $packageDepths, 0, $this->composer->getPackage(), true);
$result = [];
foreach ($this->getSortedPackageNames($packageDepths) as $name) {
if (array_key_exists($name, $allPackages)) {
$result[$name] = $allPackages[$name];
}
}
return $result;
}
Signup or Login in order to comment.