DefaultPolicy
in package
implements
PolicyInterface
Tags
Interfaces, Classes and Traits
Table of Contents
- $preferLowest : mixed
- $preferStable : mixed
- __construct() : mixed
- compareByPriorityPreferInstalled() : mixed
- findUpdatePackages() : mixed
- getPriority() : mixed
- selectPreferredPackages() : mixed
- versionCompare() : mixed
- groupLiteralsByNamePreferInstalled() : mixed
- pruneRemoteAliases() : mixed
- Assumes that locally aliased (in root package requires) packages take priority over branch-alias ones
- pruneToBestVersion() : mixed
- pruneToHighestPriorityOrInstalled() : mixed
- Assumes that installed packages come first and then all highest priority packages
- replaces() : bool
- Checks if source replaces a package with the same name as target.
Properties
$preferLowest
private
mixed
$preferLowest
$preferStable
private
mixed
$preferStable
Methods
__construct()
public
__construct([mixed $preferStable = false ][, mixed $preferLowest = false ]) : mixed
Parameters
- $preferStable : mixed = false
- $preferLowest : mixed = false
Return values
mixed —compareByPriorityPreferInstalled()
public
compareByPriorityPreferInstalled(Pool $pool, array<string|int, mixed> $installedMap, PackageInterface $a, PackageInterface $b[, mixed $requiredPackage = null ][, mixed $ignoreReplace = false ]) : mixed
Parameters
- $pool : Pool
- $installedMap : array<string|int, mixed>
- $a : PackageInterface
- $b : PackageInterface
- $requiredPackage : mixed = null
- $ignoreReplace : mixed = false
Tags
Return values
mixed —findUpdatePackages()
public
findUpdatePackages(Pool $pool, array<string|int, mixed> $installedMap, PackageInterface $package[, mixed $mustMatchName = false ]) : mixed
Parameters
- $pool : Pool
- $installedMap : array<string|int, mixed>
- $package : PackageInterface
- $mustMatchName : mixed = false
Return values
mixed —getPriority()
public
getPriority(Pool $pool, PackageInterface $package) : mixed
Parameters
- $pool : Pool
- $package : PackageInterface
Return values
mixed —selectPreferredPackages()
public
selectPreferredPackages(Pool $pool, array<string|int, mixed> $installedMap, array<string|int, mixed> $literals[, mixed $requiredPackage = null ]) : mixed
Parameters
- $pool : Pool
- $installedMap : array<string|int, mixed>
- $literals : array<string|int, mixed>
- $requiredPackage : mixed = null
Return values
mixed —versionCompare()
public
versionCompare(PackageInterface $a, PackageInterface $b, mixed $operator) : mixed
Parameters
- $a : PackageInterface
- $b : PackageInterface
- $operator : mixed
Return values
mixed —groupLiteralsByNamePreferInstalled()
protected
groupLiteralsByNamePreferInstalled(Pool $pool, array<string|int, mixed> $installedMap, mixed $literals) : mixed
Parameters
- $pool : Pool
- $installedMap : array<string|int, mixed>
- $literals : mixed
Return values
mixed —pruneRemoteAliases()
Assumes that locally aliased (in root package requires) packages take priority over branch-alias ones
protected
pruneRemoteAliases(Pool $pool, array<string|int, mixed> $literals) : mixed
If no package is a local alias, nothing happens
Parameters
- $pool : Pool
- $literals : array<string|int, mixed>
Return values
mixed —pruneToBestVersion()
protected
pruneToBestVersion(Pool $pool, mixed $literals) : mixed
Parameters
- $pool : Pool
- $literals : mixed
Return values
mixed —pruneToHighestPriorityOrInstalled()
Assumes that installed packages come first and then all highest priority packages
protected
pruneToHighestPriorityOrInstalled(Pool $pool, array<string|int, mixed> $installedMap, array<string|int, mixed> $literals) : mixed
Parameters
- $pool : Pool
- $installedMap : array<string|int, mixed>
- $literals : array<string|int, mixed>
Return values
mixed —replaces()
Checks if source replaces a package with the same name as target.
protected
replaces(PackageInterface $source, PackageInterface $target) : bool
Replace constraints are ignored. This method should only be used for prioritisation, not for actual constraint verification.
Parameters
- $source : PackageInterface
- $target : PackageInterface