$io
$io :
Downloaders manager.
__construct(\Composer\IO\IOInterface $io, boolean $preferSource = false, \Composer\Util\Filesystem|null $filesystem = null)
Initializes download manager.
| \Composer\IO\IOInterface | $io | The Input Output Interface  | 
                            
| boolean | $preferSource | prefer downloading from source  | 
                            
| \Composer\Util\Filesystem|null | $filesystem | custom Filesystem object  | 
                            
setPreferSource(boolean  $preferSource) : \Composer\Downloader\DownloadManager
                Makes downloader prefer source installation over the dist.
| boolean | $preferSource | prefer downloading from source  | 
                            
setPreferDist(boolean  $preferDist) : \Composer\Downloader\DownloadManager
                Makes downloader prefer dist installation over the source.
| boolean | $preferDist | prefer downloading from dist  | 
                            
setPreferences(array  $preferences) : \Composer\Downloader\DownloadManager
                Sets fine tuned preference settings for package level source/dist selection.
| array | $preferences | array of preferences by package patterns  | 
                            
setOutputProgress(boolean  $outputProgress) : \Composer\Downloader\DownloadManager
                Sets whether to output download progress information for all registered downloaders
| boolean | $outputProgress | 
setDownloader(string $type, \Composer\Downloader\DownloaderInterface $downloader) : \Composer\Downloader\DownloadManager
Sets installer downloader for a specific installation type.
| string | $type | installation type  | 
                            
| \Composer\Downloader\DownloaderInterface | $downloader | downloader instance  | 
                            
getDownloader(string  $type) : \Composer\Downloader\DownloaderInterface
                Returns downloader for a specific installation type.
| string | $type | installation type  | 
                            
if downloader for provided type is not registered
getDownloaderForInstalledPackage(\Composer\Package\PackageInterface  $package) : \Composer\Downloader\DownloaderInterface|null
                Returns downloader for already installed package.
| \Composer\Package\PackageInterface | $package | package instance  | 
                            
if package has no installation source specified
if specific downloader used to load package with wrong type
download(\Composer\Package\PackageInterface $package, string $targetDir, boolean $preferSource = null)
Downloads package into target dir.
| \Composer\Package\PackageInterface | $package | package instance  | 
                            
| string | $targetDir | target dir  | 
                            
| boolean | $preferSource | prefer installation from source  | 
                            
if package have no urls to download from
update(\Composer\Package\PackageInterface $initial, \Composer\Package\PackageInterface $target, string $targetDir)
Updates package from initial to target version.
| \Composer\Package\PackageInterface | $initial | initial package version  | 
                            
| \Composer\Package\PackageInterface | $target | target package version  | 
                            
| string | $targetDir | target dir  | 
                            
if initial package is not installed
remove(\Composer\Package\PackageInterface $package, string $targetDir)
Removes package from target dir.
| \Composer\Package\PackageInterface | $package | package instance  | 
                            
| string | $targetDir | target dir  | 
                            
resolvePackageInstallPreference(\Composer\Package\PackageInterface  $package) : string
                Determines the install preference of a package
| \Composer\Package\PackageInterface | $package | package instance  |