Joomla CMS  4.2.2
Documentation des API du CMS Joomla en version 4.2.2
Référence de la classe FeatureSet

Fonctions membres publiques

 __construct ( $useGuids=false, $force32Bit=false, $forceNoBigNumber=false, $ignoreSystemNode=false, $enablePecl=false)
 
 getBuilder ()
 
 getCodec ()
 
 getNodeProvider ()
 
 getNumberConverter ()
 
 getRandomGenerator ()
 
 getTimeGenerator ()
 
 setTimeProvider (TimeProviderInterface $timeProvider)
 

Fonctions membres protégées

 buildCodec ($useGuids=false)
 
 buildNodeProvider ()
 
 buildNumberConverter ()
 
 buildRandomGenerator ()
 
 buildTimeGenerator (TimeProviderInterface $timeProvider)
 
 buildTimeConverter ()
 
 buildUuidBuilder ()
 
 hasBigNumber ()
 
 is64BitSystem ()
 

Attributs privés

 $disableBigNumber = false
 
 $disable64Bit = false
 
 $ignoreSystemNode = false
 
 $enablePecl = false
 
 $builder
 
 $codec
 
 $nodeProvider
 
 $numberConverter
 
 $randomGenerator
 
 $timeGenerator
 

Description détaillée

FeatureSet detects and exposes available features in the current environment (32- or 64-bit, available dependencies, etc.)

Documentation des constructeurs et destructeur

◆ __construct()

__construct (   $useGuids = false,
  $force32Bit = false,
  $forceNoBigNumber = false,
  $ignoreSystemNode = false,
  $enablePecl = false 
)

Constructs a FeatureSet for use by a UuidFactory to determine or set features available to the environment

Paramètres
bool$useGuidsWhether to build UUIDs using the GuidStringCodec
bool$force32BitWhether to force the use of 32-bit functionality (primarily for testing purposes)
bool$forceNoBigNumberWhether to disable the use of moontoast/math BigNumber (primarily for testing purposes)
bool$ignoreSystemNodeWhether to disable attempts to check for the system host ID (primarily for testing purposes)
bool$enablePeclWhether to enable the use of the PeclUuidTimeGenerator to generate version 1 UUIDs

Références FeatureSet\$enablePecl, FeatureSet\$ignoreSystemNode, FeatureSet\buildCodec(), FeatureSet\buildNodeProvider(), FeatureSet\buildNumberConverter(), FeatureSet\buildRandomGenerator(), FeatureSet\buildUuidBuilder(), et FeatureSet\setTimeProvider().

Documentation des fonctions membres

◆ buildCodec()

buildCodec (   $useGuids = false)
protected

Determines which UUID coder-decoder to use and returns the configured codec for this environment

Paramètres
bool$useGuidsWhether to build UUIDs using the GuidStringCodec
Renvoie
CodecInterface

Référencé par FeatureSet\__construct().

◆ buildNodeProvider()

buildNodeProvider ( )
protected

Determines which system node ID provider to use and returns the configured system node ID provider for this environment

Renvoie
NodeProviderInterface

Référencé par FeatureSet\__construct().

◆ buildNumberConverter()

buildNumberConverter ( )
protected

Determines which number converter to use and returns the configured number converter for this environment

Renvoie
NumberConverterInterface

Références FeatureSet\hasBigNumber().

Référencé par FeatureSet\__construct().

◆ buildRandomGenerator()

buildRandomGenerator ( )
protected

Determines which random UUID generator to use and returns the configured random UUID generator for this environment

Renvoie
RandomGeneratorInterface

Référencé par FeatureSet\__construct().

◆ buildTimeConverter()

buildTimeConverter ( )
protected

Determines which time converter to use and returns the configured time converter for this environment

Renvoie
TimeConverterInterface

Références FeatureSet\hasBigNumber(), et FeatureSet\is64BitSystem().

Référencé par FeatureSet\buildTimeGenerator().

◆ buildTimeGenerator()

buildTimeGenerator ( TimeProviderInterface  $timeProvider)
protected

Determines which time-based UUID generator to use and returns the configured time-based UUID generator for this environment

Paramètres
TimeProviderInterface$timeProvider
Renvoie
TimeGeneratorInterface

Références FeatureSet\buildTimeConverter().

Référencé par FeatureSet\setTimeProvider().

◆ buildUuidBuilder()

buildUuidBuilder ( )
protected

Determines which UUID builder to use and returns the configured UUID builder for this environment

Renvoie
UuidBuilderInterface

Références FeatureSet\is64BitSystem().

Référencé par FeatureSet\__construct().

◆ getBuilder()

getBuilder ( )

Returns the builder configured for this environment

Renvoie
UuidBuilderInterface

Références FeatureSet\$builder.

◆ getCodec()

getCodec ( )

Returns the UUID UUID coder-decoder configured for this environment

Renvoie
CodecInterface

Références FeatureSet\$codec.

◆ getNodeProvider()

getNodeProvider ( )

Returns the system node ID provider configured for this environment

Renvoie
NodeProviderInterface

Références FeatureSet\$nodeProvider.

◆ getNumberConverter()

getNumberConverter ( )

Returns the number converter configured for this environment

Renvoie
NumberConverterInterface

Références FeatureSet\$numberConverter.

◆ getRandomGenerator()

getRandomGenerator ( )

Returns the random UUID generator configured for this environment

Renvoie
RandomGeneratorInterface

Références FeatureSet\$randomGenerator.

◆ getTimeGenerator()

getTimeGenerator ( )

Returns the time-based UUID generator configured for this environment

Renvoie
TimeGeneratorInterface

Références FeatureSet\$timeGenerator.

◆ hasBigNumber()

hasBigNumber ( )
protected

Returns true if the system has Moontoast\Math\BigNumber

Renvoie
bool

Références FeatureSet\$disableBigNumber.

Référencé par FeatureSet\buildNumberConverter(), et FeatureSet\buildTimeConverter().

◆ is64BitSystem()

is64BitSystem ( )
protected

Returns true if the system is 64-bit, false otherwise

Renvoie
bool

Références FeatureSet\$disable64Bit.

Référencé par FeatureSet\buildTimeConverter(), et FeatureSet\buildUuidBuilder().

◆ setTimeProvider()

setTimeProvider ( TimeProviderInterface  $timeProvider)

Sets the time provider for use in this environment

Paramètres
TimeProviderInterface$timeProvider

Références FeatureSet\buildTimeGenerator().

Référencé par FeatureSet\__construct().

Documentation des champs

◆ $builder

$builder
private

Référencé par FeatureSet\getBuilder().

◆ $codec

$codec
private

Référencé par FeatureSet\getCodec().

◆ $disable64Bit

$disable64Bit = false
private

Référencé par FeatureSet\is64BitSystem().

◆ $disableBigNumber

$disableBigNumber = false
private

Référencé par FeatureSet\hasBigNumber().

◆ $enablePecl

$enablePecl = false
private

Référencé par FeatureSet\__construct().

◆ $ignoreSystemNode

$ignoreSystemNode = false
private

Référencé par FeatureSet\__construct().

◆ $nodeProvider

$nodeProvider
private

Référencé par FeatureSet\getNodeProvider().

◆ $numberConverter

$numberConverter
private

◆ $randomGenerator

$randomGenerator
private

◆ $timeGenerator

$timeGenerator
private

Référencé par FeatureSet\getTimeGenerator().


La documentation de cette classe a été générée à partir du fichier suivant :