# ADR-001: Laravel Yerine Özel MVC Mimarisi
## Bağlam
Yüksek performanslı kişisel bir portföy inşa eden Kıdemli bir Yazılım Mühendisi olarak, hangi çerçevenin kullanılacağı kararı kritiktir. Laravel, PHP uygulamaları için endüstri standardı olsa da, okuma ağırlıklı, özel yapım bir portföy sitesi için gereksiz olan önemli bir yüke (başlatma süreci, ağır bağımlılık enjeksiyon konteyneri ve çok sayıda yerleşik özellik) sahiptir.
## Karar
Laravel veya Symfony kullanmak yerine PHP 8.4 kullanarak sıfırdan **Özel Bir MVC Mimarisi** oluşturmaya karar verdik.
### Özel Mimarinin Temel Unsurları:
1. **Sıfır Bağımlı Çekirdek:** Sadece yerel PHP fonksiyonlarına ve birkaç temel Composer paketine (varsa) dayanır.
2. **Özel Yönlendirici (Router):** 2ms'nin altında çalışan hafif, regex tabanlı bir yönlendirici.
3. **Pjax Entegrasyonu:** Tam sayfa yeniden yüklemelerini önleyerek, özel bir frontend JavaScript denetleyicisi tarafından işlenen kusursuz sayfa geçişleri.
4. **Servis Konteyneri:** Yansıma (reflection) yükü olmadan temel hizmetler (Veritabanı, Kimlik Doğrulama) için özel bir bağımlılık enjeksiyon konteyneri.
## Sonuçlar
### Olumlu
- **Aşırı Performans:** Sayfa yükleme süreleri ve TTFB (İlk Bayta Kadar Geçen Süre) sürekli olarak 15ms'nin altındadır.
- **Yetenek Gösterimi:** Mühendislik Yöneticilerine ve CTO'lara mimari kalıplar, tasarım ilkeleri ve yerel dil yetenekleri konusunda derin bir anlayış sergiler.
- **Tam Kontrol:** Tarayıcıya gönderilen her bayt sıkı bir şekilde kontrol edilir ve mikro-optimizasyonlara olanak tanır.
### Olumsuz
- **Bakım Yükü:** CSRF koruması, ORM ve Migrasyonlar gibi standart özellikler manuel olarak oluşturulmalı ve bakımı yapılmalıdır.
- **Daha Yavaş Özellik Geliştirme Hızı:** Karmaşık özellikleri (örn. tam teşekküllü bir admin paneli) oluşturmak, Laravel Nova veya Filament kullanmaya kıyasla daha fazla zaman alır.