Le comportement de ces fonctions est affecté par la configuration dans le fichier php.ini.
| Nom | Défaut | Modifiable | Historique | 
|---|---|---|---|
| yaml.decode_binary | 0 | PHP_INI_ALL | |
| yaml.decode_php | 0 | PHP_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 | PHP_INI_ALL | |
| yaml.output_canonical | 0 | PHP_INI_ALL | |
| yaml.output_indent | 2 | PHP_INI_ALL | |
| yaml.output_width | 80 | PHP_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élinéarisation des objets PHP linéarisé 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é.