
# CLI

A Rudel a parancsait a `wp rudel` alatt regisztrálja. A WP-CLI `unknown --<name> parameter` hibával utasítja el az itt fel nem sorolt beállítást.

A gyökérparancsot átnevezheti beágyazott használathoz, ha a bővítmény betöltése előtt meghatározza a `RUDEL_CLI_COMMAND` értékét a `wp-config.php` fájlban.

```php
define( 'RUDEL_CLI_COMMAND', 'sandbox' );
```

Ez a `wp rudel create` értékét `wp sandbox create` értékre módosítja. A parancs működése nem változik.

A parancsok alapértelmezés szerint a gazdagépen futnak. Ha bármely más WP-CLI parancsot sandboxon belül szeretne futtatni, állítsa be a `RUDEL_ENVIRONMENT` értékét:

```bash
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname
```

## create

```bash
wp rudel create [--name=<name>] [--theme=<slug>] [--clone-from=<id>] [--owner=<owner>] [--labels=<labels>] [--purpose=<purpose>] [--protected] [--ttl-days=<days>] [--expires-at=<timestamp>] [--git=<remote>] [--type=<theme|plugin>] [--template=<label>]
```

Létrehoz egy sandboxot, és kiírja az azonosítóját.

| Beállítás | Jelentés |
|--------|---------|
| `--name` | Ember által olvasható név. Az azonosító a névből és négy hexadecimális karakterből áll. Alapértelmezés szerint a tároló neve `--git` esetén, egyébként `sandbox`. |
| `--theme` | A sandboxba másolandó téma. Telepítve kell lennie a gazdagépen. Alapértelmezés szerint a gazdagép aktív témája, vagy a forrás-sandbox témája `--clone-from` esetén. |
| `--clone-from` | Egy meglévő sandbox tábláinak és témájának klónozása a gazdagép helyett. |
| `--owner`, `--labels`, `--purpose` | Metaadatok. A címkéket vesszővel kell elválasztani. |
| `--protected` | A sandbox kizárása a tisztításból. |
| `--ttl-days` | Lejárat a létrehozás időpontjához képest. |
| `--expires-at` | Kifejezett lejárati időbélyeg. |
| `--git` | Távoli tároló klónozása a sandbox könyvtárába. Lásd: [Git](https://rudel.inline0.dev/hu/docs/features/git). |
| `--type` | Ahol a `--git` munkapéldányt hoz létre: `theme` (alapértelmezett) vagy `plugin`. |
| `--template` | A rekordon tárolt címke, alapértelmezés: `blank`. Nem tölt be mentett sablont. |

A `--clone-db`, `--clone-themes`, `--clone-plugins`, `--clone-uploads`, `--clone-all`, `--shared-plugins` és `--shared-uploads` elavult. Csak az állapotüzeneteket módosítják: minden sandbox klónozza a táblákat, átmásol egy témát, és megosztja a bővítményeket, valamint a feltöltéseket.

A parancs a végén javasolja, hogy lépjen be a sandbox könyvtárába a `cd` paranccsal, és futtassa a `wp post list` parancsot. Ez a gazdagépen fut, mert a sandbox könyvtárában lévő `wp-cli.yml` a gazdagép URL értékére mutat. Ehelyett használja a `RUDEL_ENVIRONMENT` parancsot.

## list

```bash
wp rudel list [--format=<table|json|csv|yaml|count>]
```

Felsorolja a sandboxokat az azonosítóval, névvel, tulajdonossal, védelemmel, lejárattal, állapottal, sabloncímkével, létrehozási idővel és könyvtármérettel együtt.

## info

```bash
wp rudel info <id> [--format=<table|json|yaml>]
```

Megjeleníti egy sandbox rekordját, beleértve a táblaprefixumot, a témát, a címkéket, a klónozási metaadatokat, a URL értékét és a tartalom elérési útját.

## update

```bash
wp rudel update <id> [--owner=<owner>] [--labels=<labels>] [--purpose=<purpose>] [--protected] [--unprotected] [--ttl-days=<days>] [--expires-at=<timestamp>] [--clear-expiry]
```

Frissíti a metaadatokat. A `--ttl-days` mostantól számít. A sandbox webhelytartalmát nem módosítja.

## destroy

```bash
wp rudel destroy <id> [--force]
```

Eltávolítja a sandbox tábláit, könyvtárát és kapcsolt munkafáit, majd törli a rekordját. A parancs megerősítést kér; a `--force` kihagyja a kérdést. A védelem nem akadályozza meg a `destroy` műveletet: a védett sandbox is ugyanúgy megsemmisül.

## status

```bash
wp rudel status
```

Kiír egy táblázatot a rendszerindítás állapotával, az aktuális sandboxszal, a sandboxok könyvtárával és számával, a `rudel_config` értékekkel, valamint azzal, hogy ütemezve van-e automatizálás. Mindig táblázatot ír ki, és figyelmen kívül hagyja a `--format` értékét.

## cleanup

```bash
wp rudel cleanup [--dry-run] [--max-age-days=<days>] [--max-idle-days=<days>] [--merged]
```

A `--merged` nélkül eltávolítja azokat a nem védett sandboxokat, amelyek lejárata elmúlt, túllépték a korhatárt, vagy hosszabb ideje inaktívak az inaktivitási korlátnál. A `--max-age-days` és `--max-idle-days` felülírja a `rudel_config` értéket erre a futásra. A `--merged` használatakor eltávolítja azokat a sandboxokat, amelyek kapcsolt Git munkafaágai beolvadtak. A védett sandboxokat mindig kihagyja. Lásd: [Tisztítás](https://rudel.inline0.dev/hu/docs/features/cleanup).

## logs

```bash
wp rudel logs <id> [--lines=<lines>] [--follow] [--clear]
```

Kiírja a sandbox `debug.log` utolsó sorait (alapértelmezés: 50). A `--follow` futtatja a `tail -f` parancsot; a `--clear` kiüríti a fájlt. Lásd: [Hibanaplózás](https://rudel.inline0.dev/hu/docs/features/logging).

## snapshot

```bash
wp rudel snapshot <id> --name=<name>
```

Létrehoz egy elnevezett pillanatképet.

## restore

```bash
wp rudel restore <id> --snapshot=<name> [--force]
```

Visszaállít egy pillanatképet. A parancs megerősítést kér; a `--force` kihagyja a kérdést. Lásd: [Pillanatképek](https://rudel.inline0.dev/hu/docs/features/snapshots).

## template

```bash
wp rudel template save <id> --name=<name> [--description=<description>]
wp rudel template list [--format=<table|json|csv|yaml|count>]
wp rudel template delete <name> [--force]
```

Sablonmásolatokat ment, listáz és töröl. Egyetlen parancs sem hoz létre sandboxot mentett sablonból. Lásd: [Sablonok](https://rudel.inline0.dev/hu/docs/features/templates).

## push

```bash
wp rudel push <id> [--git=<remote>] [--dir=<dir>] [--message=<message>]
```

Véglegesíti és feltolja a sandbox könyvtárán belüli munkapéldányt a `rudel/<id>` ágra.

| Beállítás | Jelentés |
|--------|---------|
| `--git` | Távoli URL. Csak akkor szükséges, ha nincs eltárolva; az első sikeres feltöltés után megjegyzi. |
| `--dir` | A sandbox könyvtárához viszonyított relatív könyvtár, például `themes/my-theme`. Alapértelmezés szerint az eltárolt munkapéldány-könyvtár, ennek hiányában a teljes sandboxkönyvtár. |
| `--message` | Véglegesítési üzenet, alapértelmezés: `Update from Rudel sandbox`. |

Lásd: [Git](https://rudel.inline0.dev/hu/docs/features/git).
