i18n: Multi-Language Feature (DE/EN/UK/RU) — closes #71 #78
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature/multilanguage-mvp"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Zusammenfassung
Multi-Language Feature für die Landingpage: 4 Sprachen (DE/EN/UK/RU) mit Server-Side-Rendering, Locale-Switcher UI mit Flaggen, Translation-Pipeline, A11y-Verbesserungen und vollständige Test-Suite.
Sub-Issues
Closes #71 (Epic) — und enthält:
Test-Coverage
Test-Lauf
Check-Liste
<html lang>, A11y)app/controllers/entfernt (war nicht PSR-4)Rollback-Strategie
Falls nach Deploy Probleme: Revert-Commits rückwärts (F → E → D → C) oder
git revert <merge-commit>.Smoke-Test nach Merge
haus.test.kies-media.de/de— deutsche Textehaus.test.kies-media.de/en— englische Texte (EN-GB)haus.test.kies-media.de/uk— ukrainische Textehaus.test.kies-media.de/ru— russische Texte<html lang>aktualisiert, Cookie gesetzt- App\Core\Locale: query-param > cookie > Accept-Language > 'de' fallback - BCP-47 region stripping (en-US -> en, uk-UA -> uk) - q-value sorting with stable order - og:locale mapping (de_DE, en_GB, uk_UA, ru_RU) - hreflang alternates helper - App\Core\I18n: t() with {placeholder} interpolation, lookup chain current-locale -> de -> key, in-memory cache - ADR-002: documents the architecture decision - 46 PHPUnit tests (LocaleTest, I18nTest), all greenPull request closed