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. 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. - [ ] **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. - [ ] **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. - [ ] **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ı. - [ ] **Otomatik Konfigürasyon**: VHost, PHP.ini ve MySQL ayarlarının kullanıcı müdahalesi olmadan hazırlanması.
## Teknik Detaylar ## 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. - **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ı. - **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. - **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ı ## Klasör Yapısı
@@ -65,6 +69,7 @@ multiphp/
├── data/ # MySQL verileri (user database) ├── data/ # MySQL verileri (user database)
├── main/ # Electron ana süreç kodları ├── main/ # Electron ana süreç kodları
├── ui/ # React/Vanilla JS arayüz dosyaları ├── ui/ # React/Vanilla JS arayüz dosyaları
├── locales/ # Dil dosyaları (tr.json, en.json, de.json)
└── package.json # Bağımlılıklar ve scriptler └── package.json # Bağımlılıklar ve scriptler
``` ```
+12
View File
@@ -0,0 +1,12 @@
{
"appName": "Trunçgil Multi-PHP Server",
"dashboard": "Dashboard",
"settings": "Einstellungen",
"services": "Dienste",
"start": "Starten",
"stop": "Stoppen",
"phpVersion": "PHP-Version",
"mysqlVersion": "MySQL-Version",
"nginxVersion": "Nginx-Version",
"language": "Sprache"
}
+12
View File
@@ -0,0 +1,12 @@
{
"appName": "Trunçgil Multi-PHP Server",
"dashboard": "Dashboard",
"settings": "Settings",
"services": "Services",
"start": "Start",
"stop": "Stop",
"phpVersion": "PHP Version",
"mysqlVersion": "MySQL Version",
"nginxVersion": "Nginx Version",
"language": "Language"
}
+12
View File
@@ -0,0 +1,12 @@
{
"appName": "Trunçgil Multi-PHP Server",
"dashboard": "Dashboard",
"settings": "Ayarlar",
"services": "Servisler",
"start": "Başlat",
"stop": "Durdur",
"phpVersion": "PHP Sürümü",
"mysqlVersion": "MySQL Sürümü",
"nginxVersion": "Nginx Sürümü",
"language": "Dil"
}