feat: add localization support with initial English, Turkish, and German language files

This commit is contained in:
Ümit Tunç
2026-03-28 07:19:56 +03:00
parent c1150fea61
commit daf2f4dd4d
4 changed files with 42 additions and 1 deletions
+6 -1
View File
@@ -1,4 +1,4 @@
# Multi-PHP & MySQL Server (Electron) Uygulama Planı
# Trunçgil Multi-PHP & MySQL Server (Electron) Uygulama Planı
Bu plan, Windows platformunda Laragon veya XAMPP benzeri, ancak Electron ile modern bir arayüze sahip, çoklu PHP sürümlerini destekleyen bir geliştirme sunucusu uygulamasının yapımını kapsar.
@@ -13,6 +13,7 @@ Bu plan, Windows platformunda Laragon veya XAMPP benzeri, ancak Electron ile mod
- [ ] **Proje Bazlı Sürüm Yönetimi**: Hangi projenin/dizinin hangi PHP ve MySQL sürümüyle çalışacağının tekil olarak belirlenmesi.
- [ ] **Kurumsal Kimlik**: Belirlenen renk paleti (`#153E5E`, `#4A7CA3`) ve logo (`truncgil-multiphp-server.svg`) ile markalı bir arayüz.
- [ ] **Otomatik Sürüm Algılama (Auto-Detect)**: Proje dizinindeki `composer.json` dosyasını analiz ederek gerekli PHP ve Laravel sürümünü otomatik tespit etme.
- [ ] **Uluslararasılaştırma (i18n)**: Uygulamanın Türkçe, İngilizce ve Almanca gibi çoklu dil desteği sunması (`tr.json`, `en.json`, `de.json`).
- [ ] **Otomatik Konfigürasyon**: VHost, PHP.ini ve MySQL ayarlarının kullanıcı müdahalesi olmadan hazırlanması.
## Teknik Detaylar
@@ -49,6 +50,9 @@ Uygulamanın tamamı **Material UI (MUI)** kütüphanesi kullanılarak geliştir
- **Ağ Ayarları (Listen IP/Port)**: Servislerin sadece `localhost` (127.0.0.1) üzerinden mi yoksa dışa açık (0.0.0.0) şekilde mi çalışacağının belirlenmesi.
- **Global Ayarlar**: Port seçimleri (80, 443, 3306), PHP sürüm atamaları.
- **Sanal Sunucu (VHost) Yönetimi**: Yeni domain ekleme ve `hosts` dosyası güncelleme.
- **Dil Desteği (i18n)**:
- Uygulama başlangıcında sistem dilini algılama veya kullanıcı seçimine göre `tr`, `en`, `de` dillerini yükleme.
- Dil dosyalarının `locales/` klasörü altında JSON formatında tutulması.
## Klasör Yapısı
@@ -65,6 +69,7 @@ multiphp/
├── data/ # MySQL verileri (user database)
├── main/ # Electron ana süreç kodları
├── ui/ # React/Vanilla JS arayüz dosyaları
├── locales/ # Dil dosyaları (tr.json, en.json, de.json)
└── package.json # Bağımlılıklar ve scriptler
```