Dosya ve Dizin Yapısı
System, Common, Settings ve Projects katmanlarının sorumluluklarını doğru ayırın.
This article is currently available in Turkish. Its English translation is being prepared.
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/ |