PHP 클래스 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);
파일 보기 프로젝트 열기: phpbrew/phpbrew 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$builtList is for checking built variants contains ['-pdo','mysql','-sqlite','-debug']
$conflicts
$options
$variants available variants.
$virtualVariants

공개 메소드들

메소드 설명
__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 ( )

비공개 메소드들

메소드 설명
getConflict ( Build $build, $feature )

메소드 상세

__construct() 공개 메소드

public __construct ( )

addOptions() 공개 메소드

public addOptions ( $options )

build() 공개 메소드

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

buildDisableVariant() 공개 메소드

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

buildVariant() 공개 메소드

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

checkConflicts() 공개 메소드

public checkConflicts ( Build $build )
$build Build

checkPkgPrefix() 공개 메소드

public checkPkgPrefix ( $option, $pkgName )

getVariantNames() 공개 메소드

public getVariantNames ( )

프로퍼티 상세

$builtList 공개적으로 프로퍼티

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

$conflicts 공개적으로 프로퍼티

public $conflicts

$options 공개적으로 프로퍼티

public $options

$variants 공개적으로 프로퍼티

available variants.
public $variants

$virtualVariants 공개적으로 프로퍼티

public $virtualVariants