KKUT Docs

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şenGereksinim
PHP8.1 veya üzeri
Web sunucusuApache veya Nginx
BağımlılıklarSystem/Vendor ile birlikte
SürümKUT 1.0.0 ile başlar
KUT Framework 1.0Katmanlı Uygulama Tabanı

Kur. Uyarla. Türet.