
# CLI

Rudel, komutlarını `wp rudel` altında kaydeder. WP-CLI, bir komutun burada listelenmeyen seçeneğini `unknown --<name> parameter` ile reddeder.

Eklenti yüklenmeden önce `wp-config.php` içinde `RUDEL_CLI_COMMAND` tanımlayarak kök komutu gömülü kullanım için yeniden adlandırabilirsiniz.

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

Bu, `wp rudel create` öğesini `wp sandbox create` olarak değiştirir. Komutun davranışı değişmez.

Komutlar varsayılan olarak ana makinede çalışır. Başka bir WP-CLI komutunu sandbox içinde çalıştırmak için `RUDEL_ENVIRONMENT` ayarlayın:

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

## oluştur

```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>]
```

Bir sandbox oluşturur ve kimliğini yazdırır.

| Seçenek | Anlamı |
|--------|---------|
| `--name` | İnsan tarafından okunabilir ad. Kimlik, ad ile dört onaltılık karakterden oluşur. Varsayılan olarak `--git` olan depo adı kullanılır; aksi durumda `sandbox` kullanılır. |
| `--theme` | Sandbox'a kopyalanacak tema. Ana makinede yüklü olmalıdır. Varsayılan olarak ana makinenin etkin teması, `--clone-from` ile kaynak sandbox'ın teması kullanılır. |
| `--clone-from` | Ana makine yerine mevcut bir sandbox'tan tabloları ve temayı kopyalar. |
| `--owner`, `--labels`, `--purpose` | Üst veriler. Etiketler virgülle ayrılır. |
| `--protected` | Sandbox'ı temizleme işleminden hariç tutar. |
| `--ttl-days` | Oluşturulma zamanına göre sona erme süresi. |
| `--expires-at` | Açık sona erme zaman damgası. |
| `--git` | Uzak depoyu sandbox dizinine kopyalar. Bkz. [Git](https://rudel.inline0.dev/tr/docs/features/git). |
| `--type` | `--git` öğesinin çalışma kopyasını oluşturacağı yer: `theme` (varsayılan) veya `plugin`. |
| `--template` | Kayıtta saklanan etiket; varsayılanı `blank`. Kaydedilmiş şablonu yüklemez. |

`--clone-db`, `--clone-themes`, `--clone-plugins`, `--clone-uploads`, `--clone-all`, `--shared-plugins` ve `--shared-uploads` kullanımdan kaldırılmıştır. Yalnızca ilerleme mesajlarını değiştirirler: her sandbox tabloları kopyalar, bir temayı alır, eklentileri ve yüklemeleri paylaşır.

Komut, sandbox dizinine `cd` yapıp `wp post list` çalıştırmanızı öneren bir ipucuyla sona erer. Bu, ana makinede çalışır; çünkü sandbox dizinindeki `wp-cli.yml`, ana makinenin URL değerine işaret eder. Bunun yerine `RUDEL_ENVIRONMENT` kullanın.

## listele

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

Sandbox'ları kimlik, ad, sahip, koruma, sona erme, durum, şablon etiketi, oluşturulma zamanı ve dizin boyutuyla listeler.

## bilgi

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

Tablo öneki, tema, etiketler, kopyalama üst verileri, URL ve içerik yolu dahil olmak üzere tek bir sandbox kaydını gösterir.

## güncelle

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

Üst verileri günceller. `--ttl-days`, şimdiki zamandan itibaren hesaplanır. Sandbox sitesinin içeriğini değiştirmez.

## yok et

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

Sandbox tablolarını kaldırır, dizinini ve bağlantılı çalışma ağaçlarını siler, ardından kaydını siler. Komut onay ister; `--force` istemi atlar. Koruma, `destroy` işlemini engellemez: korunan sandbox da diğerleri gibi yok edilir.

## durum

```bash
wp rudel status
```

Önyükleme durumu, mevcut sandbox, sandbox dizini, sandbox sayısı, `rudel_config` değerleri ve otomasyonun planlanıp planlanmadığını içeren bir tablo yazdırır. Her zaman tablo yazdırır ve `--format` seçeneğini yok sayar.

## temizle

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

`--merged` olmadan, sona erme zamanı geçmiş korumasız sandbox'ları veya yaş sınırını aşmış ya da etkin olmama sınırını aşacak kadar kullanılmamış olanları kaldırır. `--max-age-days` ve `--max-idle-days`, bu çalıştırma için `rudel_config` değerini geçersiz kılar. `--merged` ile, bağlantılı Git çalışma ağacı dalları birleştirilmiş sandbox'ları kaldırır. Korunan sandbox'lar her zaman atlanır. Bkz. [Temizleme](https://rudel.inline0.dev/tr/docs/features/cleanup).

## günlükler

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

Sandbox `debug.log` dosyasının son satırlarını (varsayılan 50) yazdırır. `--follow`, `tail -f` çalıştırır; `--clear` dosyayı boşaltır. Bkz. [Hata Günlüğü](https://rudel.inline0.dev/tr/docs/features/logging).

## anlık görüntü

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

Adlandırılmış bir anlık görüntü oluşturur.

## geri yükle

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

Bir anlık görüntüyü geri yükler. Komut onay ister; `--force` istemi atlar. Bkz. [Anlık Görüntüler](https://rudel.inline0.dev/tr/docs/features/snapshots).

## şablon

```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]
```

Şablon kopyalarını kaydeder, listeler ve siler. Hiçbir komut, kaydedilmiş bir şablondan sandbox oluşturmaz. Bkz. [Şablonlar](https://rudel.inline0.dev/tr/docs/features/templates).

## gönder

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

Sandbox dizini içindeki bir çalışma kopyasını `rudel/<id>` dalına kaydeder ve gönderir.

| Seçenek | Anlamı |
|--------|---------|
| `--git` | Uzak URL. Yalnızca kayıtlı değilse gerekir; ilk başarılı gönderimden sonra hatırlanır. |
| `--dir` | Sandbox dizinine göreli dizin; örneğin `themes/my-theme`. Varsayılan olarak kayıtlı çalışma kopyası dizini, yoksa sandbox dizininin tamamı kullanılır. |
| `--message` | Commit mesajı; varsayılanı `Update from Rudel sandbox`. |

Bkz. [Git](https://rudel.inline0.dev/tr/docs/features/git).
