---
url: 'https://dxpr.com/fr/hc/documentation/apprendre-dxpr-builder/developpement/commandes-drush'
title: 'Commandes Drush | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T11:00:51+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  DXPR Builder fournit des commandes Drush pour gérer pages, modèles, éléments et migrations de contenu depuis la ligne de commande. Chaque commande sauf dxb:migrate affiche du YAML.
  Commandes de page
  dxb:page:create
  Crée un nœud depuis un modèle de page DXPR Builder.
  drush dxb:page:create drag_and_drop_page my_template \
    --title="New Landing Page"

  Arguments :
tags:
  - Tooling
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T11:00:51+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Commandes Drush'
      description: |-
        DXPR Builder fournit des commandes Drush pour gérer pages, modèles, éléments et migrations de contenu depuis la ligne de commande. Chaque commande sauf dxb:migrate affiche du YAML.
        Commandes de page
        dxb:page:create
        Crée un nœud depuis un modèle de page DXPR Builder.
        drush dxb:page:create drag_and_drop_page my_template \
          --title="New Landing Page"

        Arguments :
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T11:00:51+0000'
      dateModified: '2026-10-24T11:00:51+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/fr/hc/documentation/apprendre-dxpr-builder/developpement/commandes-drush'
      articleSection: Outils
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/fr/hc/documentation/apprendre-dxpr-builder/developpement/commandes-drush'
      description: |-
        DXPR Builder fournit des commandes Drush pour gérer pages, modèles, éléments et migrations de contenu depuis la ligne de commande. Chaque commande sauf dxb:migrate affiche du YAML.
        Commandes de page
        dxb:page:create
        Crée un nœud depuis un modèle de page DXPR Builder.
        drush dxb:page:create drag_and_drop_page my_template \
          --title="New Landing Page"

        Arguments :
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Accueil
            item: 'https://dxpr.com/fr'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: fr
---
[Centre d’aide](/fr/hc)/[Documentation](/fr/hc/documentation) /[Apprendre DXPR Builder](/fr/hc/documentation/learn-dxpr-builder) /[Étendre](/fr/hc/documentation/learn-dxpr-builder/extend) /[Outils](/fr/hc/documentation/learn-dxpr-builder/extend/tooling) # Commandes Drush.

 Apprendre DXPR BuilderÉtendreOutils

   ## Dans ce guide

DXPR Builder fournit des commandes Drush pour gérer pages, modèles, éléments et migrations de contenu depuis la ligne de commande. Chaque commande sauf `dxb:migrate` affiche du YAML.

## Commandes de page

### dxb:page:create

Crée un nœud depuis un modèle de page DXPR Builder.

```bash
drush dxb:page:create drag_and_drop_page my_template \
  --title="New Landing Page"

```

**Arguments :**

| Argument | Description |
|---|---|
| `type` | Nom machine du type de contenu |
| `template_id` | Nom machine du modèle de page |

**Options :**

| Option | Description |
|---|---|
| `--title` | Titre du nœud (obligatoire) |
| `--field` | Nom du champ builder (auto-détecté) |
| `--status` | Statut de publication : 0 ou 1 (défaut : 0) |
| `--dry-run` | Valider sans créer |

Alias : `dxpr-pc`

### dxb:page:get

Récupère le balisage DXPR Builder depuis une entité.

```bash
drush dxb:page:get 42
drush dxb:page:get 5 --entity-type=block_content

```

**Arguments :**

| Argument | Description |
|---|---|
| `entity_id` | Identifiant d’entité |

**Options :**

| Option | Description |
|---|---|
| `--entity-type` | Type d’entité (défaut : node) |
| `--field` | Nom du champ builder (auto-détecté) |

Alias : `dxpr-pg`

### dxb:page:update

Met à jour le balisage DXPR Builder sur une entité.

```bash
drush dxb:page:update 42 --markup="<div>new</div>"
drush dxb:page:update 42 --markup=@/tmp/page.html

```

**Arguments :**

| Argument | Description |
|---|---|
| `entity_id` | Identifiant d’entité |

**Options :**

| Option | Description |
|---|---|
| `--entity-type` | Type d’entité (défaut : node) |
| `--field` | Nom du champ builder (auto-détecté) |
| `--markup` | Nouveau HTML (chaîne ou chemin @file) |
| `--dry-run` | Montrer ce qui changerait |

Alias : `dxpr-pu`

## Commandes de modèles

### dxb:template:list

Liste les modèles de page DXPR Builder disponibles.

```bash
drush dxb:template:list
drush dxb:template:list --category=Landing
drush dxb:template:list --detail

```

**Options :**

| Option | Description |
|---|---|
| `--category` | Filtrer par catégorie de modèle |
| `--profile` | Filtrer par identifiant de profil |
| `--detail` | Inclure le corps du balisage du modèle |

Alias : `dxpr-tl`

## Commandes de modèles d’utilisateur

### dxb:user-template:list

Liste tous les modèles d’utilisateur DXPR Builder.

```bash
drush dxb:user-template:list
drush dxb:user-template:list --global
drush dxb:user-template:list --uid=1
drush dxb:user-template:list --status=disabled

```

**Options :**

| Option | Description |
|---|---|
| `--uid` | Filtrer par identifiant du propriétaire |
| `--global` | Montrer seulement les modèles globaux |
| `--status` | Filtrer par statut : `enabled` ou `disabled` |
| `--profile` | Filtrer par identifiant de profil |
| `--detail` | Inclure le corps du balisage du modèle |

La sortie de chaque modèle inclut son `status`.

Alias : `dxpr-utl`

### dxb:user-template:create

Crée un modèle d’utilisateur DXPR Builder réutilisable.

```bash
drush dxb:user-template:create "Hero Section" \
  --markup="<div class='container'>...</div>"
drush dxb:user-template:create "Hero" \
  --markup=@/tmp/hero.html --global

```

**Arguments :**

| Argument | Description |
|---|---|
| `label` | Nom d’affichage du modèle |

**Options :**

| Option | Description |
|---|---|
| `--markup` | HTML (chaîne ou chemin @file) |
| `--global` | Rendre disponible pour tous les utilisateurs |
| `--dry-run` | Valider sans créer |

Alias : `dxpr-utc`

## Commandes d’éléments

### dxb:element:list

Liste les éléments DXPR Builder disponibles (blocs, vues).

```bash
drush dxb:element:list
drush dxb:element:list --type=block
drush dxb:element:list --profile=editor

```

**Options :**

| Option | Description |
|---|---|
| `--type` | Filtrer par type : block, view |
| `--profile` | Filtrer par identifiant de profil |

Alias : `dxpr-el`

## Commandes d’installation

### dxb:setup-ai

Installe le skill IA pour assistants de code à la racine du projet Composer : `.claude/skills/dxb` pour Claude Code et `.agents/skills/dxb` pour Codex, Gemini, Copilot et Cursor. Chaque copie contient `SKILL.md`, `references/` (un fichier par élément, les éléments Views et block, les règles du parseur, les tests A/B et le flux de travail) et `scripts/` avec le validateur de balisage. `--check` ne change rien et liste chaque fichier non installé ou obsolète.

```bash
drush dxb:setup-ai
drush dxb:setup-ai --check
drush dxb:setup-ai --host=claude

```

**Options :**

| Option | Description |
|---|---|
| `--host` | Cible : `claude`, `agents` ou `all` (défaut : `all`) |
| `--check` | Vérifier si les fichiers installés sont à jour, sans changements |

Alias : `dxpr-sa`

## Commandes de migration

### dxb:migrate

Exécute chaque migration de contenu avec des éléments en attente, ou seulement celle nommée. Il journalise une ligne par migration et sort avec un code non nul quand un élément échoue. Les mêmes migrations sont listées sous **DXPR Studio &gt; DXPR Builder &gt; Content Items &gt; Migrations**.

```bash
drush dxb:migrate
drush dxb:migrate --migration=circle_counter_circliful_to_bootstrap
drush dxb:migrate --migration=counter_duplicate_ids

```

**Options :**

| Option | Description |
|---|---|
| `--migration` | Exécuter seulement cet identifiant de migration, même quand rien n’est compté en attente |
| `--force` | Prendre le verrou d’une exécution encore marquée en cours, après une exécution abandonnée |

Identifiants de migration : `owl_carousel_to_bootstrap`, `circle_counter_circliful_to_bootstrap`, `progress_bar_legacy_to_bootstrap_extension`, `counter_duplicate_ids`, `entity_link_enrichment` et `alias_link_enrichment`.

La migration `counter_duplicate_ids` retire les identifiants d’affichage internes qui répètent l’identifiant du compteur Number ou Circle counter propriétaire, y compris les variantes A/B enregistrées et les affichages dans des enveloppes HTML supplémentaires. Elle préserve les ancres d’enveloppe, les identifiants internes personnalisés distincts et les frontières d’éléments imbriqués. DXPR Builder répare aussi ces doublons au rendu du contenu existant.

Exécutez les mises à jour de base de données de Drupal (`drush updb` ou `update.php`) après déploiement. Le post-update dédié `counter_duplicate_ids` migre les champs stockés et les modèles réutilisables même sur les sites qui ont déjà exécuté les mises à jour de contenu précédentes. Utilisez la commande ci-dessus pour le contenu importé après. Reconstruisez les caches de Drupal après déploiement des services mis à jour.

Alias : `dxpr-migrate`