You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
152 lines
2.8 KiB
PHP
152 lines
2.8 KiB
PHP
<?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;
|
|
|
|
use Composer\Package\RootPackageInterface;
|
|
use Composer\Util\Loop;
|
|
use Composer\Repository\RepositoryManager;
|
|
use Composer\Installer\InstallationManager;
|
|
use Composer\EventDispatcher\EventDispatcher;
|
|
|
|
/**
|
|
* @author Jordi Boggiano <j.boggiano@seld.be>
|
|
*/
|
|
class PartialComposer
|
|
{
|
|
/**
|
|
* @var RootPackageInterface
|
|
*/
|
|
private $package;
|
|
|
|
/**
|
|
* @var Loop
|
|
*/
|
|
private $loop;
|
|
|
|
/**
|
|
* @var Repository\RepositoryManager
|
|
*/
|
|
private $repositoryManager;
|
|
|
|
/**
|
|
* @var Installer\InstallationManager
|
|
*/
|
|
private $installationManager;
|
|
|
|
/**
|
|
* @var Config
|
|
*/
|
|
private $config;
|
|
|
|
/**
|
|
* @var EventDispatcher
|
|
*/
|
|
private $eventDispatcher;
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function setPackage(RootPackageInterface $package): void
|
|
{
|
|
$this->package = $package;
|
|
}
|
|
|
|
/**
|
|
* @return RootPackageInterface
|
|
*/
|
|
public function getPackage(): RootPackageInterface
|
|
{
|
|
return $this->package;
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function setConfig(Config $config): void
|
|
{
|
|
$this->config = $config;
|
|
}
|
|
|
|
/**
|
|
* @return Config
|
|
*/
|
|
public function getConfig(): Config
|
|
{
|
|
return $this->config;
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function setLoop(Loop $loop): void
|
|
{
|
|
$this->loop = $loop;
|
|
}
|
|
|
|
/**
|
|
* @return Loop
|
|
*/
|
|
public function getLoop(): Loop
|
|
{
|
|
return $this->loop;
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function setRepositoryManager(RepositoryManager $manager): void
|
|
{
|
|
$this->repositoryManager = $manager;
|
|
}
|
|
|
|
/**
|
|
* @return RepositoryManager
|
|
*/
|
|
public function getRepositoryManager(): RepositoryManager
|
|
{
|
|
return $this->repositoryManager;
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function setInstallationManager(InstallationManager $manager): void
|
|
{
|
|
$this->installationManager = $manager;
|
|
}
|
|
|
|
/**
|
|
* @return InstallationManager
|
|
*/
|
|
public function getInstallationManager(): InstallationManager
|
|
{
|
|
return $this->installationManager;
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function setEventDispatcher(EventDispatcher $eventDispatcher): void
|
|
{
|
|
$this->eventDispatcher = $eventDispatcher;
|
|
}
|
|
|
|
/**
|
|
* @return EventDispatcher
|
|
*/
|
|
public function getEventDispatcher(): EventDispatcher
|
|
{
|
|
return $this->eventDispatcher;
|
|
}
|
|
}
|