KUT Framework
KUT’un çok projeli mimarisini, çalışma modelini ve temel tasarım kararlarını tanıyın.
This article is currently available in Turkish. Its English translation is being prepared.
KUT Framework, birden fazla PHP uygulamasını aynı çekirdek üzerinde açık sınırlarla geliştirmek için hazırlanmış katmanlı bir uygulama tabanıdır. Çekirdeği uygulama kodundan ayırır; ortak bileşenleri tekrar etmeden paylaşmanızı sağlar.
Temel ilkeler
- Tek çekirdek: Framework kodu
System/altında bir kez bulunur. - Çoklu proje: Bağımsız veya iç içe uygulamalar
Projects/altında çalışır. - Ortak bileşenler: Birden fazla projeye hizmet eden kod
Common/altında tutulur. - Dosya tabanlı Rendering: Wizard görünümleri derlenerek güvenli önbellek dosyalarından çalıştırılır.
- Tek dağıtım modeli: Çekirdek, ortak bileşenler ve projeler aynı KUT dizin yapısı içinde çalışır.
İstek yaşam döngüsü
HTTP isteği
→ kut.php
→ proje seçimi
→ route çözümleme
→ controller / method
→ model ve kütüphaneler
→ Wizard Rendering
→ HTTP yanıtı
Alan adı ile proje eşleşmesi Settings/Projects.php üzerinden yapılır. Controller yöntemi açıkça farklı bir görünüm seçmediğinde KUT, controller ve yöntem adından varsayılan görünümü otomatik belirler.
Çalışma gereksinimleri
| Bileşen | Gereksinim |
|---|---|
| PHP | 8.1 veya üzeri |
| Web sunucusu | Apache veya Nginx |
| Bağımlılıklar | System/Vendor ile birlikte |
| Sürüm | KUT 1.0.0 ile başlar |