Drush 명령어.
DXPR Builder는 명령줄에서 페이지,
템플릿, 요소, 콘텐츠 마이그레이션을 관리하는 Drush 명령어를
제공합니다. dxb:migrate를 제외한 모든 명령어는 YAML을
출력합니다.
페이지 명령어
dxb:page:create
DXPR Builder 페이지 템플릿으로 노드를 만듭니다.
drush dxb:page:create drag_and_drop_page my_template \
--title="New Landing Page"
Arguments:
| Argument | Description |
|---|---|
type |
콘텐츠 유형 머신 이름입니다. |
template_id |
페이지 템플릿 머신 이름입니다. |
Options:
| Option | Description |
|---|---|
--title |
노드 제목입니다(필수). |
--field |
빌더 필드 이름입니다(자동 감지). |
--status |
게시 상태입니다. 0 또는 1(기본값: 0). |
--dry-run |
생성하지 않고 검증만 합니다. |
Alias: dxpr-pc
dxb:page:get
엔터티에서 DXPR Builder 마크업을 가져옵니다.
drush dxb:page:get 42
drush dxb:page:get 5 --entity-type=block_content
Arguments:
| Argument | Description |
|---|---|
entity_id |
엔터티 ID입니다. |
Options:
| Option | Description |
|---|---|
--entity-type |
엔터티 유형입니다(기본값: node). |
--field |
빌더 필드 이름입니다(자동 감지). |
Alias: dxpr-pg
dxb:page:update
엔터티의 DXPR Builder 마크업을 업데이트합니다.
drush dxb:page:update 42 --markup="<div>new</div>"
drush dxb:page:update 42 --markup=@/tmp/page.html
Arguments:
| Argument | Description |
|---|---|
entity_id |
엔터티 ID입니다. |
Options:
| Option | Description |
|---|---|
--entity-type |
엔터티 유형입니다(기본값: node). |
--field |
빌더 필드 이름입니다(자동 감지). |
--markup |
새 HTML입니다(문자열 또는 @file 경로). |
--dry-run |
변경될 내용을 표시합니다. |
Alias: dxpr-pu
템플릿 명령어
dxb:template:list
사용 가능한 DXPR Builder 페이지 템플릿을 나열합니다.
drush dxb:template:list
drush dxb:template:list --category=Landing
drush dxb:template:list --detail
Options:
| Option | Description |
|---|---|
--category |
템플릿 카테고리로 필터링합니다. |
--profile |
프로필 ID로 필터링합니다. |
--detail |
템플릿 마크업 본문을 포함합니다. |
Alias: dxpr-tl
사용자 템플릿 명령어
dxb:user-template:list
모든 DXPR Builder 사용자 템플릿을 나열합니다.
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 |
소유자 사용자 ID로 필터링합니다. |
--global |
전역 템플릿만 표시합니다. |
--status |
상태로 필터링합니다. enabled 또는 disabled |
--profile |
프로필 ID로 필터링합니다. |
--detail |
템플릿 마크업 본문을 포함합니다. |
각 템플릿의 출력에는 해당 status가 포함됩니다.
Alias: dxpr-utl
dxb:user-template:create
재사용 가능한 DXPR Builder 사용자 템플릿을 만듭니다.
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 |
템플릿 표시 이름입니다. |
Options:
| Option | Description |
|---|---|
--markup |
HTML입니다(문자열 또는 @file 경로). |
--global |
모든 사용자가 사용할 수 있게 합니다. |
--dry-run |
생성하지 않고 검증만 합니다. |
Alias: dxpr-utc
요소 명령어
dxb:element:list
사용 가능한 DXPR Builder 요소(블록, 뷰)를 나열합니다.
drush dxb:element:list
drush dxb:element:list --type=block
drush dxb:element:list --profile=editor
Options:
| Option | Description |
|---|---|
--type |
유형으로 필터링합니다. block, view. |
--profile |
프로필 ID로 필터링합니다. |
Alias: dxpr-el
설치 명령어
dxb:setup-ai
Composer 프로젝트 루트에 코딩 어시스턴트용 AI 스킬을 설치합니다.
Claude Code용 .claude/skills/dxb, Codex, Gemini, Copilot, Cursor용
.agents/skills/dxb입니다. 각 사본에는 SKILL.md,
references/(요소별 파일 1개, Views 및 블록 요소,
파서 규칙, A/B 테스트, 워크플로), 마크업 검증기가 들어 있는
scripts/가 포함됩니다. --check은 아무것도 변경하지 않고
설치되지 않았거나 오래된 모든 파일을 나열합니다.
drush dxb:setup-ai
drush dxb:setup-ai --check
drush dxb:setup-ai --host=claude
Options:
| Option | Description |
|---|---|
--host |
대상입니다. claude, agents 또는 all(기본값: all) |
--check |
변경 없이 설치된 파일이 최신인지 확인합니다. |
Alias: dxpr-sa
마이그레이션 명령어
dxb:migrate
대기 중인 항목이 있는 모든 콘텐츠 마이그레이션을 실행하거나, 지정한 하나만 실행합니다. 마이그레이션마다 한 줄씩 기록하고, 항목이 실패하면 0이 아닌 코드로 종료합니다. 동일한 마이그레이션 목록은 DXPR Studio > DXPR Builder > Content Items > Migrations에서도 볼 수 있습니다.
drush dxb:migrate
drush dxb:migrate --migration=circle_counter_circliful_to_bootstrap
drush dxb:migrate --migration=counter_duplicate_ids
Options:
| Option | Description |
|---|---|
--migration |
대기 항목이 없어도 이 마이그레이션 ID만 실행합니다. |
--force |
중단된 실행 뒤에도 진행 중으로 표시된 실행의 잠금을 가져옵니다. |
마이그레이션 ID: owl_carousel_to_bootstrap,
circle_counter_circliful_to_bootstrap,
progress_bar_legacy_to_bootstrap_extension,
counter_duplicate_ids, entity_link_enrichment,
alias_link_enrichment.
마이그레이션 counter_duplicate_ids는 Number 카운터나 Circle
카운터 ID를 반복하는 내부 표시 ID를 제거합니다. 저장된 A/B 변형과
추가 HTML 래퍼 안의 디스플레이도 포함됩니다. 래퍼 앵커, 고유한
사용자 정의 내부 ID, 중첩 요소 경계는 유지합니다. DXPR Builder는
기존 콘텐츠를 렌더링할 때도 이러한 중복을 복구합니다.
배포 뒤에 Drupal 데이터베이스 업데이트를 실행합니다(drush updb
또는 update.php). 전용 counter_duplicate_ids 포스트 업데이트는
이전 콘텐츠 업데이트를 이미 실행한 사이트에서도 저장된 필드와
재사용 가능한 템플릿을 마이그레이션합니다. 이후에 가져온 콘텐츠에는
위 명령어를 사용합니다. 업데이트된 서비스를 배포한 뒤에는 Drupal
캐시를 다시 빌드합니다.
Alias: dxpr-migrate