PHP Class Composer\Satis\PackageSelection\PackageSelection

Author: James Hautot ([email protected])
Mostrar archivo Open project: composer/satis Class Usage Examples

Protected Properties

Property Type Description
$output The output Interface.
$skipErrors Skips Exceptions if true.

Public Methods

Method Description
__construct ( Symfony\Component\Console\Output\OutputInterface $output, string $outputDir, array $config, boolean $skipErrors ) Base Constructor.
hasFilterForPackages ( ) : boolean Tells if there is at least one package filter.
hasRepositoryFilter ( ) : boolean Tells if repository list should be reduced to single repository
load ( ) : Composer\Package\PackageInterface[] Loads previously dumped Packages in order to merge with updates.
select ( Composer\Composer $composer, boolean $verbose ) : Composer\Package\PackageInterface[] Sets the list of packages to build.
setPackagesFilter ( array $packagesFilter = [] ) Sets the active package filter to merge
setRepositoryFilter ( string $repositoryFilter ) Sets the active repository filter to merge

Private Methods

Method Description
fetchOptions ( $config )
filterRepositories ( array $repositories ) : Composer\Repository\RepositoryInterface[] Filter given repositories.
getAllLinks ( array $repos, string $minimumStability, boolean $verbose ) : Composer\Package\Link[] Gets all Links.
getFilteredLinks ( Composer\Composer $composer ) : Composer\Package\Link[] Gets a list of filtered Links.
getPackages ( Composer\Repository\RepositoryInterface $repo ) : Composer\Package\PackageInterface[] Gets All or filtered Packages of a Repository.
getRequired ( Composer\Package\PackageInterface $package ) : Composer\Package\Link[] Gets the required Links if needed.
setSelectedAsAbandoned ( ) Marks selected packages as abandoned by Configuration file

Method Details

__construct() public method

Base Constructor.
public __construct ( Symfony\Component\Console\Output\OutputInterface $output, string $outputDir, array $config, boolean $skipErrors )
$output Symfony\Component\Console\Output\OutputInterface The output Interface
$outputDir string The directory where to build
$config array The parameters from ./satis.json
$skipErrors boolean Escapes Exceptions if true

hasFilterForPackages() public method

Tells if there is at least one package filter.
public hasFilterForPackages ( ) : boolean
return boolean true if there is at least one package filter

hasRepositoryFilter() public method

Tells if repository list should be reduced to single repository
public hasRepositoryFilter ( ) : boolean
return boolean true if repository filter is set

load() public method

Loads previously dumped Packages in order to merge with updates.
public load ( ) : Composer\Package\PackageInterface[]
return Composer\Package\PackageInterface[]

select() public method

Sets the list of packages to build.
public select ( Composer\Composer $composer, boolean $verbose ) : Composer\Package\PackageInterface[]
$composer Composer\Composer The Composer instance
$verbose boolean Output infos if true
return Composer\Package\PackageInterface[]

setPackagesFilter() public method

Sets the active package filter to merge
public setPackagesFilter ( array $packagesFilter = [] )
$packagesFilter array The active package filter to merge

setRepositoryFilter() public method

Sets the active repository filter to merge
public setRepositoryFilter ( string $repositoryFilter )
$repositoryFilter string The active repository filter to merge

Property Details

$output protected_oe property

The output Interface.
protected $output

$skipErrors protected_oe property

Skips Exceptions if true.
protected $skipErrors