---
url: 'https://dxpr.com/pt-pt/hc/documentation/learn-dxpr-builder/development/drush-commands'
title: 'Comandos Drush | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T11:47:50+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  O DXPR Builder fornece comandos Drush para gerir páginas,
  modelos, elementos e migrações de conteúdo a partir da linha de comandos.
  Cada comando exceto dxb:migrate imprime YAML.
  Comandos de página
  dxb:page:create
  Cria um nó a partir de um modelo de página do 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:47:50+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Comandos Drush'
      description: |-
        O DXPR Builder fornece comandos Drush para gerir páginas,
        modelos, elementos e migrações de conteúdo a partir da linha de comandos.
        Cada comando exceto dxb:migrate imprime YAML.
        Comandos de página
        dxb:page:create
        Cria um nó a partir de um modelo de página do 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:47:50+0000'
      dateModified: '2026-10-24T11:47:50+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/pt-pt/hc/documentation/learn-dxpr-builder/development/drush-commands'
      articleSection: Tooling
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/pt-pt/hc/documentation/learn-dxpr-builder/development/drush-commands'
      description: |-
        O DXPR Builder fornece comandos Drush para gerir páginas,
        modelos, elementos e migrações de conteúdo a partir da linha de comandos.
        Cada comando exceto dxb:migrate imprime YAML.
        Comandos de página
        dxb:page:create
        Cria um nó a partir de um modelo de página do 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: Início
            item: 'https://dxpr.com/pt-pt'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: pt-pt
---
[Help Center](/pt-pt/node/75)/[Documentation](/pt-pt/hc/documentation) /[Learn DXPR Builder](/hc/documentation/learn-dxpr-builder) /[Extend](/hc/documentation/learn-dxpr-builder/extend) /[Tooling](/hc/documentation/learn-dxpr-builder/extend/tooling) # Comandos Drush.

 Learn DXPR BuilderExtendTooling

   ## In this guide

O DXPR Builder fornece comandos Drush para gerir páginas, modelos, elementos e migrações de conteúdo a partir da linha de comandos. Cada comando exceto `dxb:migrate` imprime YAML.

## Comandos de página

### dxb:page:create

Cria um nó a partir de um modelo de página do DXPR Builder.

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

```

**Arguments:**

| Argument | Description |
|---|---|
| `type` | Nome de sistema do tipo de conteúdo |
| `template_id` | Nome de sistema do modelo de página |

**Options:**

| Option | Description |
|---|---|
| `--title` | Título do nó (obrigatório) |
| `--field` | Nome do campo do construtor (deteção automática) |
| `--status` | Estado de publicação: 0 ou 1 (predefinição: 0) |
| `--dry-run` | Validar sem criar |

Alias: `dxpr-pc`

### dxb:page:get

Obtém a marcação do DXPR Builder de uma entidade.

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

```

**Arguments:**

| Argument | Description |
|---|---|
| `entity_id` | ID da entidade |

**Options:**

| Option | Description |
|---|---|
| `--entity-type` | Tipo de entidade (predefinição: node) |
| `--field` | Nome do campo do construtor (deteção automática) |

Alias: `dxpr-pg`

### dxb:page:update

Atualiza a marcação do DXPR Builder numa entidade.

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

```

**Arguments:**

| Argument | Description |
|---|---|
| `entity_id` | ID da entidade |

**Options:**

| Option | Description |
|---|---|
| `--entity-type` | Tipo de entidade (predefinição: node) |
| `--field` | Nome do campo do construtor (deteção automática) |
| `--markup` | Novo HTML (cadeia ou caminho @file) |
| `--dry-run` | Mostrar o que mudaria |

Alias: `dxpr-pu`

## Comandos de modelo

### dxb:template:list

Enumera os modelos de página do DXPR Builder disponíveis.

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

```

**Options:**

| Option | Description |
|---|---|
| `--category` | Filtrar por categoria de modelo |
| `--profile` | Filtrar por ID de perfil |
| `--detail` | Incluir o corpo de marcação do modelo |

Alias: `dxpr-tl`

## Comandos de modelo de utilizador

### dxb:user-template:list

Enumera todos os modelos de utilizador do 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` | Filtrar por ID do utilizador dono |
| `--global` | Mostrar apenas modelos globais |
| `--status` | Filtrar por estado: `enabled` ou `disabled` |
| `--profile` | Filtrar por ID de perfil |
| `--detail` | Incluir o corpo de marcação do modelo |

A saída de cada modelo inclui o `status`.

Alias: `dxpr-utl`

### dxb:user-template:create

Cria um modelo de utilizador reutilizável do DXPR Builder.

```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` | Nome de apresentação do modelo |

**Options:**

| Option | Description |
|---|---|
| `--markup` | HTML (cadeia ou caminho @file) |
| `--global` | Disponibilizar a todos os utilizadores |
| `--dry-run` | Validar sem criar |

Alias: `dxpr-utc`

## Comandos de elemento

### dxb:element:list

Enumera os elementos disponíveis do DXPR Builder (blocos, vistas).

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

```

**Options:**

| Option | Description |
|---|---|
| `--type` | Filtrar por tipo: block, view |
| `--profile` | Filtrar por ID de perfil |

Alias: `dxpr-el`

## Comandos de configuração

### dxb:setup-ai

Instala a skill de IA para assistentes de código na raiz do projeto Composer: `.claude/skills/dxb` para Claude Code e `.agents/skills/dxb`para Codex, Gemini, Copilot e Cursor. Cada cópia tem `SKILL.md`, `references/` (um ficheiro por elemento, os elementos de vistas e blocos, as regras do analisador, testes A/B e o fluxo de trabalho) e `scripts/` com o validador de marcação. `--check` nada muda e enumera cada ficheiro não instalado ou desatualizado.

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

```

**Options:**

| Option | Description |
|---|---|
| `--host` | Destino: `claude`, `agents` ou `all` (predefinição: `all`) |
| `--check` | Verificar se os ficheiros instalados estão atualizados, sem alterações |

Alias: `dxpr-sa`

## Comandos de migração

### dxb:migrate

Corre cada migração de conteúdo com itens pendentes, ou apenas a indicada. Regista uma linha por migração e sai com um código diferente de zero quando um item falha. As mesmas migrações estão enumeradas em **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` | Correr apenas esta migração ID, mesmo quando nada conta como pendente |
| `--force` | Assumir o bloqueio de uma execução ainda marcada como em curso, após uma execução abandonada |

Migration IDs: `owl_carousel_to_bootstrap`, `circle_counter_circliful_to_bootstrap`, `progress_bar_legacy_to_bootstrap_extension`, `counter_duplicate_ids`, `entity_link_enrichment` e `alias_link_enrichment`.

A migração `counter_duplicate_ids` remove ID de apresentação internos que repetem o ID do contador Number ou Circle counter dono, incluindo variantes A/B guardadas e apresentações dentro de invólucros HTML adicionais. Preserva âncoras de invólucro, ID internos personalizados distintos e fronteiras de elementos encaixados. O DXPR Builder também repara estes duplicados ao apresentar conteúdo existente.

Corra as atualizações de base de dados do Drupal (`drush updb` ou `update.php`) após a implementação. A pós-atualização dedicada `counter_duplicate_ids` migra campos guardados e modelos reutilizáveis mesmo em sites que já correram as atualizações de conteúdo anteriores. Use o comando acima para conteúdo importado depois. Reconstrua as caches do Drupal após implementar os serviços atualizados.

Alias: `dxpr-migrate`