0 follower

Final Class Yiisoft\Config\Composer\PackagesListBuilder

InheritanceYiisoft\Config\Composer\PackagesListBuilder

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( \Composer\Composer $composer, array $packageTypes )
$composer \Composer\Composer
$packageTypes array

                public function __construct(
    private readonly Composer $composer,
    private readonly array $packageTypes,
) {
}

            
build() public method

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;
}