Sha256: 48982a7f871abd723f3be0f7e89df88cd2b737ed08107986054f8008e0ee287a

Contents?: true

Size: 1.58 KB

Versions: 541

Compression:

Stored size: 1.58 KB

Contents

<?php

declare(strict_types=1);

namespace Dependabot\PHP;

use Composer\DependencyResolver\Operation\InstallOperation;
use Composer\DependencyResolver\Operation\UninstallOperation;
use Composer\DependencyResolver\Operation\UpdateOperation;
use Composer\Installer\InstallationManager;
use Composer\Package\PackageInterface;
use Composer\Repository\RepositoryInterface;

class DependabotInstallationManager extends InstallationManager
{
    private $installed = [];
    private $updated = [];
    private $uninstalled = [];

    public function install(RepositoryInterface $repo, InstallOperation $operation): void
    {
        parent::install($repo, $operation);
        $this->installed[] = $operation->getPackage();
    }

    public function update(RepositoryInterface $repo, UpdateOperation $operation): void
    {
        parent::update($repo, $operation);
        $this->updated[] = [$operation->getInitialPackage(), $operation->getTargetPackage()];
    }

    public function uninstall(RepositoryInterface $repo, UninstallOperation $operation): void
    {
        parent::uninstall($repo, $operation);
        $this->uninstalled[] = $operation->getPackage();
    }

    /**
     * @return PackageInterface[]
     */
    public function getInstalledPackages(): array
    {
        return $this->installed;
    }

    /**
     * @return PackageInterface[]
     */
    public function getUpdatedPackages(): array
    {
        return $this->updated;
    }

    /**
     * @return PackageInterface[]
     */
    public function getUninstalledPackages(): array
    {
        return $this->uninstalled;
    }
}

Version data entries

541 entries across 541 versions & 2 rubygems

Version Path
dependabot-composer-0.111.39 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.38 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.37 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.36 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.35 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.34 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.33 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.32 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.31 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.30 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.29 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.28 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.27 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.26 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.25 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.24 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.23 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.22 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.21 helpers/src/DependabotInstallationManager.php
dependabot-composer-0.111.20 helpers/src/DependabotInstallationManager.php