Joomla CMS  3.10.11 (avec JPlatform 13.1 inclus)
Documentation des API du CMS Joomla en version 3.10.11 et du framework Joomla Platform intégré
Référence de la classe Inline

Fonctions membres publiques statiques

static parse ($value, $exceptionOnInvalidType=false, $objectSupport=false, $objectForMap=false, $references=array())
 
static dump ($value, $exceptionOnInvalidType=false, $objectSupport=false)
 
static isHash (array $value)
 
static parseScalar ($scalar, $delimiters=null, $stringDelimiters=array('"', "'"), &$i = 0, $evaluate = true, $references = array())
 

Champs de données

const REGEX_QUOTED_STRING = '(?:"([^"\\\\]*+(?:\\\\.[^"\\\\]*+)*+)"|\'([^\']*+(?:\'\'[^\']*+)*+)\')'
 

Fonctions membres privées statiques

static dumpArray ($value, $exceptionOnInvalidType, $objectSupport)
 
static parseQuotedScalar ($scalar, &$i)
 
static parseSequence ($sequence, &$i=0, $references=array())
 
static parseMapping ($mapping, &$i=0, $references=array())
 
static evaluateScalar ($scalar, $references=array())
 
static getTimestampRegex ()
 
static getHexRegex ()
 

Attributs privés statiques

static $exceptionOnInvalidType = false
 
static $objectSupport = false
 
static $objectForMap = false
 

Description détaillée

Inline implements a YAML parser/dumper for the YAML inline syntax.

Auteur
Fabien Potencier fabie.nosp@m.n@sy.nosp@m.mfony.nosp@m..com

Documentation des fonctions membres

◆ dump()

static dump (   $value,
  $exceptionOnInvalidType = false,
  $objectSupport = false 
)
static

Dumps a given PHP variable to a YAML string.

Paramètres
mixed$valueThe PHP variable to convert
bool$exceptionOnInvalidTypeTrue if an exception must be thrown on invalid types (a PHP resource or object), false otherwise
bool$objectSupportTrue if object support is enabled, false otherwise
Renvoie
string The YAML string representing the PHP value
Exceptions
DumpExceptionWhen trying to dump PHP resource

Références Inline\$exceptionOnInvalidType, Inline\$objectSupport, $value, elseif, Escaper\escapeWithDoubleQuotes(), Escaper\escapeWithSingleQuotes(), null, Parser\preg_match(), Escaper\requiresDoubleQuoting(), et Escaper\requiresSingleQuoting().

Référencé par Dumper\dump().

◆ dumpArray()

static dumpArray (   $value,
  $exceptionOnInvalidType,
  $objectSupport 
)
staticprivate

Dumps a PHP array to a YAML string.

Paramètres
array$valueThe PHP array to dump
bool$exceptionOnInvalidTypeTrue if an exception must be thrown on invalid types (a PHP resource or object), false otherwise
bool$objectSupportTrue if object support is enabled, false otherwise
Renvoie
string The YAML string representing the PHP array

Références Inline\$exceptionOnInvalidType, $key, Inline\$objectSupport, $output, et $value.

◆ evaluateScalar()

static evaluateScalar (   $scalar,
  $references = array() 
)
staticprivate

Evaluates scalars and replaces magic values.

Paramètres
string$scalar
array$references
Renvoie
mixed The evaluated YAML string
Exceptions
ParseExceptionwhen object parsing support was disabled and the parser detected a PHP object or when a reference could not be resolved

Références $value, et Parser\preg_match().

◆ getHexRegex()

static getHexRegex ( )
staticprivate

Gets a regex that matches a YAML number in hexadecimal notation.

Renvoie
string

◆ getTimestampRegex()

static getTimestampRegex ( )
staticprivate

Gets a regex that matches a YAML date.

Renvoie
string The regular expression
Voir également
http://www.yaml.org/spec/1.2/spec.html#id2761573

◆ isHash()

static isHash ( array  $value)
static

Check if given array is hash or just normal indexed array.

Références $key, et $value.

Référencé par Dumper\dump().

◆ parse()

static parse (   $value,
  $exceptionOnInvalidType = false,
  $objectSupport = false,
  $objectForMap = false,
  $references = array() 
)
static

Converts a YAML string to a PHP value.

Paramètres
string$valueA YAML string
bool$exceptionOnInvalidTypeTrue if an exception must be thrown on invalid types (a PHP resource or object), false otherwise
bool$objectSupportTrue if object support is enabled, false otherwise
bool$objectForMapTrue if maps should return a stdClass instead of array()
array$referencesMapping of variable names to values
Renvoie
mixed A PHP value
Exceptions
ParseException

Références Inline\$exceptionOnInvalidType, $i, Inline\$objectForMap, Inline\$objectSupport, $value, et null.

Référencé par Parser\doParse(), et Parser\parseValue().

◆ parseMapping()

static parseMapping (   $mapping,
$i = 0,
  $references = array() 
)
staticprivate

Parses a YAML mapping.

Paramètres
string$mapping
int&$i
array$references
Renvoie
array|
Exceptions
ParseExceptionWhen malformed inline YAML string is parsed

Références $i, $key, $output, $value, et elseif.

◆ parseQuotedScalar()

static parseQuotedScalar (   $scalar,
$i 
)
staticprivate

Parses a YAML quoted scalar.

Paramètres
string$scalar
int&$i
Renvoie
string
Exceptions
ParseExceptionWhen malformed inline YAML string is parsed

Références $i, $output, et Parser\preg_match().

◆ parseScalar()

static parseScalar (   $scalar,
  $delimiters = null,
  $stringDelimiters = array('"', "'"),
$i = 0,
  $evaluate = true,
  $references = array() 
)
static

Parses a YAML scalar.

Paramètres
string$scalar
string[]$delimiters
string[]$stringDelimiters
int&$i
bool$evaluate
array$references
Renvoie
string
Exceptions
ParseExceptionWhen malformed inline YAML string is parsed

Références $i, $output, $tmp, elseif, null, et Parser\preg_match().

Référencé par Parser\doParse().

◆ parseSequence()

static parseSequence (   $sequence,
$i = 0,
  $references = array() 
)
staticprivate

Parses a YAML sequence.

Paramètres
string$sequence
int&$i
array$references
Renvoie
array
Exceptions
ParseExceptionWhen malformed inline YAML string is parsed

Références $i, $output, et $value.

Documentation des champs

◆ $exceptionOnInvalidType

$exceptionOnInvalidType = false
staticprivate

◆ $objectForMap

$objectForMap = false
staticprivate

Référencé par Inline\parse().

◆ $objectSupport

$objectSupport = false
staticprivate

◆ REGEX_QUOTED_STRING

const REGEX_QUOTED_STRING = '(?:"([^"\\\\]*+(?:\\\\.[^"\\\\]*+)*+)"|\'([^\']*+(?:\'\'[^\']*+)*+)\')'

Référencé par Parser\doParse().


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