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);
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$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