Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.
Nom | Défaut | Modifiable | Historique |
---|---|---|---|
yaml.decode_binary | 0 | INI_ALL |
|
yaml.decode_php | 0 | INI_ALL |
Ajouté dans la version 1.2.0, avant la version 2.0.0 la valeur par défaut était 1 |
yaml.decode_timestamp | 0 | INI_ALL |
|
yaml.output_canonical | 0 | INI_ALL |
|
yaml.output_indent | 2 | INI_ALL |
|
yaml.output_width | 80 | INI_ALL |
Voici un éclaircissement sur l'utilisation des directives de configuration.
yaml.decode_binary
bool
Off par défaut ; si mis à on, permet le décodage des entités binaires base64 ayant le tag explicite "tag:yaml.org,2002:binary".
yaml.decode_php
bool
Désactivé par défaut, mais peut être activé pour causer la désérialisation des objets PHP sérialisés ayant la balise explicite "!php/object".
yaml.decode_timestamp
int
Contrôle le décodage des scalaires implicites et explicites
"tag:yaml.org,2002:timestamp" dans le flux du document YAML.
La valeur par défaut est 0
, elle n'appliquera
aucun décodage. Mis à 1
, strtotime()
sera utilisé pour analyser le timestamp comme un timestamp Unix timestamp.
Mis à 2
, date_create() sera utilisée
pour analyser le timestamp via un objet DateTime.
yaml.output_canonical
bool
Off par défaut ; si mis à on, une sortie canonique sera utilisée.
yaml.output_indent
int
Nombres d'espaces pour l'indentation. Un entier entre
1
et 10
est requis.
yaml.output_width
int
Précise la largeur de ligne. -1
signifie illimité.