|
|
|
@ -33,46 +33,44 @@ use Composer\Repository\RepositoryManager;
|
|
|
|
|
use Composer\Script\EventDispatcher;
|
|
|
|
|
use Composer\Script\ScriptEvents;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @author Jordi Boggiano <j.boggiano@seld.be>
|
|
|
|
|
* @author Beau Simensen <beau@dflydev.com>
|
|
|
|
|
* @author Konstantin Kudryashov <ever.zet@gmail.com>
|
|
|
|
|
*/
|
|
|
|
|
class Installer
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @var IOInterface
|
|
|
|
|
*/
|
|
|
|
|
protected $io;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @var PackageInterface
|
|
|
|
|
*/
|
|
|
|
|
protected $package;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @var DownloadManager
|
|
|
|
|
*/
|
|
|
|
|
protected $downloadManager;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @var RepositoryManager
|
|
|
|
|
*/
|
|
|
|
|
protected $repositoryManager;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @var Locker
|
|
|
|
|
*/
|
|
|
|
|
protected $locker;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @var InstallationManager
|
|
|
|
|
*/
|
|
|
|
|
protected $installationManager;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @var EventDispatcher
|
|
|
|
|
*/
|
|
|
|
|
protected $eventDispatcher;
|
|
|
|
@ -102,12 +100,12 @@ class Installer
|
|
|
|
|
/**
|
|
|
|
|
* Run installation (or update)
|
|
|
|
|
*
|
|
|
|
|
* @param bool $preferSource
|
|
|
|
|
* @param bool $dryRun
|
|
|
|
|
* @param bool $verbose
|
|
|
|
|
* @param bool $noInstallRecommends
|
|
|
|
|
* @param bool $installSuggests
|
|
|
|
|
* @param bool $update
|
|
|
|
|
* @param Boolean $preferSource
|
|
|
|
|
* @param Boolean $dryRun
|
|
|
|
|
* @param Boolean $verbose
|
|
|
|
|
* @param Boolean $noInstallRecommends
|
|
|
|
|
* @param Boolean $installSuggests
|
|
|
|
|
* @param Boolean $update
|
|
|
|
|
* @param RepositoryInterface $additionalInstalledRepository
|
|
|
|
|
*/
|
|
|
|
|
public function run($preferSource = false, $dryRun = false, $verbose = false, $noInstallRecommends = false, $installSuggests = false, $update = false, RepositoryInterface $additionalInstalledRepository = null)
|
|
|
|
@ -322,8 +320,10 @@ class Installer
|
|
|
|
|
* @param EventDispatcher $eventDispatcher
|
|
|
|
|
* @return Installer
|
|
|
|
|
*/
|
|
|
|
|
static public function create(IOInterface $io, Composer $composer, EventDispatcher $eventDispatcher)
|
|
|
|
|
static public function create(IOInterface $io, Composer $composer, EventDispatcher $eventDispatcher = null)
|
|
|
|
|
{
|
|
|
|
|
$eventDispatcher = $eventDispatcher ?: new EventDispatcher($composer, $io);
|
|
|
|
|
|
|
|
|
|
return new static(
|
|
|
|
|
$io,
|
|
|
|
|
$composer->getPackage(),
|
|
|
|
|