Dosya ve Dizin Yapısı
System, Common, Settings ve Projects katmanlarının sorumluluklarını doğru ayırın.
KUT dizin yapısı framework çekirdeğini, ortak uygulama kodunu ve bağımsız projeleri birbirinden ayırır.
KUT/
├── Common/ Projeler arasında ortak uygulama bileşenleri
├── Projects/ Bağımsız veya iç içe uygulamalar
├── Settings/ Kurulum genelindeki ayarlar
├── System/ KUT çekirdeği, paketler ve Vendor
├── kut.php Web giriş dosyası
└── buyruk Konsol giriş dosyası
Proje dizini
Projects/Blog/
├── Config/ Projeye özgü ayarlar
├── Controllers/ HTTP isteklerini karşılayan sınıflar
├── Models/ Veri ve iş akışı sınıfları
├── Views/ .wizard.php görünüm dosyaları
├── Libraries/ Projeye özgü kütüphaneler
├── Resources/ Tema, statik dosya ve yüklemeler
└── Storage/ Kalıcı veri, log, cache ve render çıktıları
└── Data/ Çalışma zamanında değişebilen JSON uygulama verileri
İç içe projeler
Projects/FastRead/Site ve Projects/FastRead/iPanel ayrı projeler olarak çalışabilir. Generator etkin projenin tam yolunu korur; çıktıyı yalnızca son dizin adına göre yanlış bir konuma yazmaz.
Kod nereye yazılmalı?
| İhtiyaç | Konum |
|---|---|
| Framework davranışı | System/ |
| Birden fazla projede kullanılan uygulama sınıfı | Common/ |
| Tek projeye özgü sınıf | İlgili Projects/.../ dizini |
| Makine veya kurulum eşlemesi | Settings/ |