# CLI: Faydalı Terminal Komutları

TYPO3 v13'te sık kullanılan CLI komutları ve DDEV yardımcı komutlarını kapsar.

---

## TYPO3 CLI Temelleri

### Komut Yapısı

```bash
# Genel yapı
vendor/bin/typo3 <komut> [seçenekler]

# DDEV ile (uzun form)
ddev exec vendor/bin/typo3 <komut> [seçenekler]

# DDEV ile (kısa form — TYPO3 proje tipinde kullanılabilir)
ddev typo3 <komut> [seçenekler]
```

### Tüm Komutları Listele

```bash
ddev exec vendor/bin/typo3 list
```

---

## Cache Yönetimi

```bash
# Tüm cache'leri temizle (DDEV kısa form)
ddev typo3 cache:flush

# Aynı işlem (uzun form)
ddev exec vendor/bin/typo3 cache:flush

# Belirli bir cache grubunu temizle
ddev typo3 cache:flush --group=pages
ddev typo3 cache:flush --group=system

# Cache warmup (ön yükleme)
ddev typo3 cache:warmup
```

---

## Veritabanı İşlemleri

```bash
# Veritabanı şemasını güncelle
ddev exec vendor/bin/typo3 extension:setup

# Referans indeksini güncelle
ddev exec vendor/bin/typo3 referenceindex:update

# Veritabanı yedekleme (DDEV)
ddev export-db --file=backup.sql.gz

# Veritabanı geri yükleme (DDEV)
ddev import-db --file=backup.sql.gz

# MySQL istemcisi
ddev mysql
```

---

## Kullanıcı Yönetimi

```bash
# Admin kullanıcı oluştur
ddev exec vendor/bin/typo3 backend:createadmin

# Admin şifresini sıfırla
ddev exec vendor/bin/typo3 backend:resetpassword admin NewPassword123!

# Backend kullanıcıları kilitle
ddev exec vendor/bin/typo3 backend:lock

# Kilidi kaldır
ddev exec vendor/bin/typo3 backend:unlock
```

---

## Extension Yönetimi

```bash
# Extension kurulumu (veritabanı + dosyalar)
ddev exec vendor/bin/typo3 extension:setup

# Extension listesi
ddev exec vendor/bin/typo3 extension:list

# Composer ile extension yükleme
ddev composer require vendor/extension-name
```

---

## Dil Yönetimi

```bash
# Tüm dil paketlerini güncelle
ddev exec vendor/bin/typo3 language:update

# Belirli bir dili güncelle
ddev exec vendor/bin/typo3 language:update tr
ddev exec vendor/bin/typo3 language:update de
```

---

## Site Yönetimi

```bash
# Site yapılandırmalarını listele
ddev exec vendor/bin/typo3 site:list

# Site yapılandırmasını göster
ddev exec vendor/bin/typo3 site:show main
```

---

## Scheduler (Zamanlanmış Görevler)

```bash
# Tüm zamanlanmış görevleri çalıştır
ddev exec vendor/bin/typo3 scheduler:run

# Belirli bir görevi çalıştır
ddev exec vendor/bin/typo3 scheduler:run --task=1
```

---

## Yönlendirmeler (Redirects)

```bash
# Yönlendirme bütünlüğünü kontrol et
ddev exec vendor/bin/typo3 redirects:checkintegrity

# Eski slug'lardan yönlendirme oluştur
ddev exec vendor/bin/typo3 redirects:cleanup
```

---

## Dosya İşlemleri

```bash
# Eksik dosyaları kontrol et
ddev exec vendor/bin/typo3 cleanup:missingfiles

# Kullanılmayan dosyaları bul
ddev exec vendor/bin/typo3 cleanup:orphanrecords
```

---

## DDEV Özel Komutlar

```bash
# Projeyi başlat/durdur
ddev start
ddev stop
ddev restart

# Proje bilgisi
ddev describe

# Tarayıcıda aç
ddev launch          # Frontend
ddev launch /typo3   # Backend
ddev launch -m       # Mailpit
ddev launch -p       # PhpMyAdmin

# SSH erişimi
ddev ssh             # Web konteyner
ddev ssh -s db       # DB konteyner

# Composer
ddev composer require vendor/package
ddev composer update
ddev composer dump-autoload

# Loglar
ddev logs            # Tüm loglar
ddev logs -s web     # Web logları
ddev logs -s db      # DB logları

# Snapshot (anlık yedek)
ddev snapshot --name=before-changes
ddev snapshot restore before-changes
ddev snapshot --list
```

---

## Faydalı Tek Satırlık Komutlar

```bash
# Hızlı cache temizle + veritabanı güncelle
ddev exec vendor/bin/typo3 cache:flush && ddev exec vendor/bin/typo3 extension:setup

# TYPO3 sürümünü kontrol et
ddev exec vendor/bin/typo3 --version

# PHP sürümünü kontrol et
ddev exec php -v

# Composer bağımlılıklarını kontrol et
ddev composer show

# Güncel olmayan paketleri listele
ddev composer outdated

# Autoload dosyalarını yenile
ddev composer dump-autoload -o
```

---

## Kaynaklar

- [TYPO3 CLI Reference](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/CommandControllers/)
- [DDEV Commands](https://ddev.readthedocs.io/en/stable/users/usage/commands/)
