feat: add localization support with initial English, Turkish, and German language files
This commit is contained in:
@@ -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
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user