
# Modèles

Un modèle est une copie nommée des fichiers d'un répertoire d'environnement isolé.

```bash
wp rudel template save alpha-3be7 --name=checkout-baseline --description="Checkout theme baseline"
wp rudel template list
wp rudel template delete checkout-baseline
```

`template delete` demande une confirmation ; `--force` ignore l'invite.

## Contenu d'un modèle

`template save` copie le répertoire de l'environnement isolé (copie du thème, métadonnées de l'instantané, journaux et autres fichiers que Rudel y gère) vers :

```text
wp-content/rudel-templates/{name}/wp-content
wp-content/rudel-templates/{name}/template.json
```

`template.json` enregistre le nom, la description, la date de création, l'ID de l'environnement isolé source et URL. Aucune table de base de données n'est enregistrée.

## Limites actuelles

Dans la version actuelle, rien ne permet de restaurer un modèle enregistré. `wp rudel create --template=<name>` et l'option `template` de `Rudel::create()` stockent uniquement la chaîne fournie comme libellé du nouvel enregistrement ; elles ne vérifient pas que le modèle existe et n'en copient aucun contenu ([issue #7](https://github.com/inline0/rudel/issues/7)).

Pour lancer plusieurs environnements isolés à partir du même état aujourd'hui, préparez un environnement isolé et clonez-le :

```bash
wp rudel create --name=feature-b --clone-from=alpha-3be7
```

Utilisez les instantanés lorsque vous avez besoin d'un point de récupération pour un environnement isolé existant.
