KKUT Docs

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şlemesiSettings/
KUT Framework 1.0Katmanlı Uygulama Tabanı

Kur. Uyarla. Türet.