# ==========================================
# TYPO3 v11.4 .gitignore für Extension-Entwicklung
# ==========================================

# --- Core- und Systemordner ---
/var/
/vendor/
/public/typo3/
/public/index.php

# --- Temporäre Dateien und Caches ---
/public/typo3temp/

# --- Benutzer-Uploads und Medien ---
/public/uploads/
/public/fileadmin/

# --- Konfigurationen ---
/public/typo3conf/LocalConfiguration.php
/public/typo3conf/AdditionalConfiguration.php
/public/typo3conf/PackageStates.php

# ==========================================
# EXTENSION-ENTWICKLUNG SEKTION
# ==========================================

# FALL A: Sie entwickeln über den empfohlenen "packages/" Ordner
# Wir ignorieren standardmäßig nichts im packages-Ordner, 
# damit Ihre eigenen Extensions committet werden.
!/packages/

# FALL B: Sie entwickeln direkt unter "public/typo3conf/ext/"
# Ignoriere alle Extensions (z.B. Core-Reste oder Drittanbieter-Extensions)
/public/typo3conf/ext/*

# AUSNAHMEN: Tragen Sie hier die Keys Ihrer eigenen Extensions ein,
# damit Git diese trotz der obigen Regel trackt.
!/public/typo3conf/ext/wapp/
!/public/typo3conf/ext/watten/

# ==========================================
# Entwicklungstools & Umgebung
# ==========================================

# DDEV lokale Entwicklungsumgebung (falls genutzt)
/.ddev/db/
/.ddev/.import-db*

# Umgebungsvariablen & Zugangsdaten
.env
.env.local
auth.json

# --- IDEs und Editoren ---
.idea/
.vscode/
*.swp
*.bak
*~

# --- OS-spezifische Dateien ---
.DS_Store
Thumbs.db

# --- Frontend-Build-Tools (falls in Extensions genutzt) ---
node_modules/
/dist/
.sass-cache/
npm-debug.log*
