# Multi-PHP Server (Electron)

**Multi-PHP Server**, modern web geliştiricileri için tasarlanmış, Windows tabanlı, taşınabilir (portable) ve yüksek performanslı bir yerel sunucu yönetim aracıdır. XAMPP veya Laragon gibi geleneksel araçlara modern bir alternatif olarak, **Electron** ve **React** teknolojileriyle geliştirilmiştir.

## 🚀 Projenin Amacı

Web geliştirme sürecinde farklı projeler, farklı PHP versiyonları ve veritabanı konfigürasyonları gerektirebilir. Multi-PHP Server, bu karmaşayı ortadan kaldırarak:
- Aynı anda birden fazla PHP versiyonunu yönetmeyi,
- Nginx tabanlı yüksek performanslı yönlendirmeyi,
- Güvenli ve izole MySQL instance'larını,
- Modern frameworklerin (Laravel, vb.) alt dizinlerde (alias) sorunsuz çalışmasını sağlamayı amaçlar.

## ✨ Temel Özellikler

### 🛠 Gelişmiş Sunucu Yönetimi
- **Multi-Version PHP**: PHP 5.6'dan 8.x'e kadar farklı versiyonları tek tıkla kurun ve projenize özel atayın.
- **Güçlü Nginx Yapılandırması**: Framework uyumlu, "Holy Grail" Nginx Alias şablonu ile `/monofiber/login` gibi alt rotalar sorunsuz çalışır.
- **Hızlı MySQL İşlemleri**: Veritabanı yedeklerini (`.sql`, `.sql.gz`, `.zip`) sürükle-bırak mantığıyla içe aktarın (Import) veya dışa aktarın (Dump).

### 🎨 Pro-UX Arayüzü
- **Akıllı Nginx Hata Yönetimi**: Nginx ayarlarınızda bir hata olduğunda, uygulama hatayı analiz eder ve sizi doğrudan hatanın bulunduğu dosya ve satıra yönlendirir (**Düzeltmeye Git**).
- **Gelişmiş Kod Editörü**: Nginx ve PHP yapılandırma dosyalarını, **PrismJS** destekli syntax-highlighting ile uygulama içinden düzenleyin.
- **Kalıcı Ayar Koruması**: Manuel düzenlediğiniz Nginx ayarları, uygulama tarafından asla üzerine yazılmaz (`# MANUAL_EDIT` koruması).

### 📦 Entegre Araçlar
- **PhpMyAdmin**: Tek tıklamayla veritabanı yönetimine erişim.
- **Log Görüntüleyici**: Nginx, PHP ve MySQL loglarını gerçek zamanlı olarak takip edin.
- **Taşınabilir Mimari**: Proje klasörünü istediğiniz yere taşıyın; tüm yollar (`alias`, `root`, vb.) dinamik olarak kendini günceller.

## 💻 Kurulum ve Geliştirme

Projeyi yerel ortamınızda çalıştırmak için:

```bash
# Bağımlılıkları yükleyin
npm install

# Geliştirme modunda başlatın
npm run dev

# Uygulamayı paketleyin (Windows)
npm run build:win
```

## 📂 Dosya Yapısı

- `bin/`: PHP, Nginx ve MySQL binary dosyalarının bulunduğu dizin.
- `config/`: Sunucu yapılandırma şablonları (`.template`).
- `generated_configs/`: Çalışma anında üretilen dinamik konfigürasyonlar.
- `src/main/`: Electron ana süreç (IPC, Servis Yönetimi) kodları.
- `src/renderer/`: React tabanlı modern kullanıcı arayüzü.

## 🛠 Kullanılan Teknolojiler

- **Core**: Electron, Vite
- **UI**: React, Material UI (MUI)
- **Editor**: PrismJS, React Simple Code Editor
- **Notifications**: SweetAlert2
- **Utilities**: Axios, i18next (Çoklu Dil Desteği)

## 🤝 Katkıda Bulunanlar

- **Geliştirici**: Trunçgil
- **Vizyon**: Hızlı, modern ve sorunsuz bir Windows yerel sunucu deneyimi.

---
*Bu proje, geliştirici deneyimini (DX) en üst düzeye çıkarmak için tasarlanmıştır.*
