PHP Class PhpBrew\VariantBuilder

TODO: In future, we want different kind of variant: 1. configure option variant 2. pecl package variant, e.g. +xdebug +phpunit 3. config settings variant. +timezone=Asia/Taipei API: $variantBuilder = new VariantBuilder; $variantBuilder->register('debug', function () { }); $variantBuilder->build($build);
Show file Open project: phpbrew/phpbrew Class Usage Examples

Public Properties

Property Type Description
$builtList is for checking built variants contains ['-pdo','mysql','-sqlite','-debug']
$conflicts
$options
$variants available variants.
$virtualVariants

Public Methods

Method Description
__construct ( )
addOptions ( $options )
build ( Build $build ) : array | void Build variants to configure options from php build object.
buildDisableVariant ( Build $build, $feature, $userValue = null )
buildVariant ( Build $build, string $feature, string $userValue = null ) : array Build options from variant.
checkConflicts ( Build $build )
checkPkgPrefix ( $option, $pkgName )
getVariantNames ( )

Private Methods

Method Description
getConflict ( Build $build, $feature )

Method Details

__construct() public method

public __construct ( )

addOptions() public method

public addOptions ( $options )

build() public method

Build variants to configure options from php build object.
public build ( Build $build ) : array | void
$build Build The build object, contains version information
return array | void

buildDisableVariant() public method

public buildDisableVariant ( Build $build, $feature, $userValue = null )
$build Build

buildVariant() public method

Build options from variant.
public buildVariant ( Build $build, string $feature, string $userValue = null ) : array
$build Build
$feature string variant name
$userValue string option value.
return array

checkConflicts() public method

public checkConflicts ( Build $build )
$build Build

checkPkgPrefix() public method

public checkPkgPrefix ( $option, $pkgName )

getVariantNames() public method

public getVariantNames ( )

Property Details

$builtList public property

is for checking built variants contains ['-pdo','mysql','-sqlite','-debug']
public $builtList

$conflicts public property

public $conflicts

$options public property

public $options

$variants public property

available variants.
public $variants

$virtualVariants public property

public $virtualVariants