yml

yml gère un sous-ensemble YAML compact pour la configuration : mappings imbriqués, scalaires et listes simples peuvent être lus, recherchés et modifiés par chemins pointés.

DonnéesVersion 1.1.6Stable
lil-terminal

Vue d’ensemble

yml fournit un flux compact, directement sur fichier, pour les configurations YAML courantes : chemins pointés, recherche, modification ou suppression d’une valeur, validation du sous-ensemble pris en charge et source complète via dump.

L’indentation devient un chemin pointé

Le parseur est volontairement strict : tabulations et listes de bloc comme - item ne sont pas prises en charge. Validez un YAML inconnu avec -c ; utilisez edit ou code pour les documents complexes.

Syntaxe

lil-terminal
yml <file> [key|options] · yml dump <file>

Référence

yml <file>

afficher les données YAML

yml <file> <key>

afficher un chemin pointé exact

yml dump <file>

afficher le texte source YAML normalisé

-f <text|mask> [-k|-v]

rechercher dans les clés ou valeurs ; * et ? activent un masque

-w <key> : <value>

écrire une valeur directement dans le fichier

-w <key> < <file>

écrire une valeur lue depuis un autre fichier

-d <key>

supprimer une valeur par chemin pointé

-c

valider le fichier YAML

Lire, rechercher et modifier un réglage

Commencez par yml config/app.yml pour afficher les paramètres, puis demandez database.host. -f cherche dans les chemins et valeurs, -k uniquement les clés, -v uniquement les valeurs. Le texte simple ignore la casse ; * et ? définissent des masques. -c vérifie la syntaxe et dump affiche une version reconstruite.

-w <key> : <value> enregistre immédiatement ; -w <key> < <file> lit une autre source et -d <key> supprime un chemin. Nombres et true/false peuvent être interprétés comme des valeurs typées. Faites une copie avant toute écriture. $ désigne le dernier fichier ouvert dans Core ; le nom seul peut lancer son gestionnaire.

Limites et modification prudente

Le module gère les objets indentés et les listes au format JSON, mais pas les listes - item, tabulations, ancres, alias, balises ni blocs multilignes. Les clés en double sont refusées. L’écriture fait perdre commentaires et mise en forme. Pour du YAML avancé, utilisez edit ou code. Minimum affiche seulement le fichier entier.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Ouvrir le fichier et le réutiliser avec $

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install yml
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install yml -m
Version publique exacte

Installer exactement cette version publiée.

install yml -v 1.1.6
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade yml
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install yml -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Ouvrir le fichier et le réutiliser avec $
cd \sandbox\config | yml app.yml
application.name    lil-shop
application.debug   true
database.host       localhost
database.port       3306
database.options.0  utf8mb4
database.options.1  strict
Afficher les données YAML
yml config/app.yml
application.name    lil-shop
application.debug   true
database.host       localhost
database.port       3306
database.options.0  utf8mb4
database.options.1  strict
Afficher un chemin pointé exact
yml config/app.yml database.host
localhost
Afficher un chemin pointé exact
yml config/app.yml database.options.1
strict
Rechercher dans les clés ou valeurs ; * et ? activent un masque
yml config/app.yml -f "database.*" -k
database.host       localhost
database.port       3306
database.options.0  utf8mb4
database.options.1  strict
Rechercher dans les clés ou valeurs ; * et ? activent un masque
yml config/app.yml -f "strict" -v
database.options.1  strict
Rechercher dans les clés ou valeurs ; * et ? activent un masque
yml config/app.yml -f "debug"
application.debug  true
Écrire une valeur directement dans le fichier
yml config/app.yml -w application.debug : false
application.debug  false
Écrire une valeur lue depuis un autre fichier
yml config/app.yml -w application.name < config/plain-value.txt
application.name  demo-site
Gérer un fichier absent
yml config/app.yml -d database.options.0
application.name    lil-shop
application.debug   true
database.host       localhost
database.port       3306
database.options.0  strict
Valider le fichier YAML
yml config/app.yml -c
Valid YAML
Afficher le texte source YAML normalisé
yml dump config/app.yml
application:
  name: lil-shop
  debug: true
database:
  host: localhost
  port: 3306
  options: ["utf8mb4","strict"]
Afficher un chemin pointé exact
yml config/app.yml unknown.key
Path not found
Valider le fichier YAML
yml config/invalid.yml -c
YAML block lists are not supported; use inline JSON-style lists
Afficher les données YAML
yml config/missing.yml
File not found
Écrire une valeur directement dans le fichier
yml config/app.yml -w database.port
Value required after : or 

Fichier utilisé dans cet exemple: sandbox/config/app.yml

L’exemple utilise un fichier ou un répertoire de l’espace de documentation protégé /sandbox/.

application:
  name: lil-shop
  debug: true
database:
  host: localhost
  port: 3306
  options: ["utf8mb4", "strict"]

Documentation associée

Version publique actuelle

v1.1.62026-11-01

Affinage de production

Version stable actuelle de yml. yml gère un sous-ensemble YAML compact pour la configuration : mappings imbriqués, scalaires et listes simples peuvent être lus, recherchés et modifiés par chemins pointés.