Çekirdeği kurun, sır dosyasını oluşturun, master veritabanını hazırlayın ve ilk projenizi ekleyin — 9 adımda.
PHP 8.3 veya üzeri (pdo, pdo_mysql, mbstring, curl, openssl, zip eklentileri), Composer 2.x ve MySQL / MariaDB gerekir. Framework dışarıdan yalnız üç Composer paketi kullanır: vlucas/phpdotenv, phpmailer/phpmailer, iyzico/iyzipay-php.
Linux / macOS · Windows (PowerShell)
php -v
composer -V
Framework deposu tek çekirdektir; uygulamalar bu çekirdekten ayrı tutulan proje klasörleri olarak barınır.
Linux / macOS · Windows (PowerShell)
git clone https://github.com/RbnCore/rbnframework.git
cd rbnframework
Autoloader (vendor/) bu adımdan sonra oluşur; giriş noktası autoloaderı arar ve bulamazsa kurulumu durdurur.
Linux / macOS · Windows (PowerShell)
composer install
Tüm sırlar tek dosyadan okunur: Core/System/Config/Secrets/secrets.php. Dosya depoya girmez. Şablondaki CHANGE_ME değerlerini kendi bilgilerinizle doldurun. Okuyucu fail-closed çalışır: dosya yoksa, eksik alan varsa veya içinde CHANGE_ME kaldıysa açık hata verir. Dosya izni: Linux / macOS'ta 600; Windows'ta NTFS ACL ile yalnız kendi kullanıcınıza kısıtlanır.
Linux / macOS
cp Core/System/Config/Secrets/secrets.example.php Core/System/Config/Secrets/secrets.php
chmod 600 Core/System/Config/Secrets/secrets.php
Windows (PowerShell)
Copy-Item Core/System/Config/Secrets/secrets.example.php Core/System/Config/Secrets/secrets.php
icacls Core/System/Config/Secrets/secrets.php /inheritance:r /grant:r "$($env:USERNAME):(R,W)"
Master migration komutu ASLA otomatik çalışmaz; yalnızca elle verilir. Bu komut master veritabanındaki tabloları oluşturur.
Linux / macOS · Windows (PowerShell)
php rbn master:migrate
Çekirdek, Master DB ve tüm projeler için sağlık kontrolü yapar. Kurulumun bittiğini doğrulamak için ilk çalıştırılacak komuttur.
Linux / macOS · Windows (PowerShell)
php rbn system:doctor
Yeni bir proje için Master katmanına kayıt açılır; proje kendi klasöründe App/, Core/, Modules/, Resources/, Storage/ iskeletini taşır. Kayıt sonrası migration'ları çalıştırın.
Linux / macOS · Windows (PowerShell)
php rbn project:list
php rbn migrate --project=<anahtar>
Controller, Model, Request ve Migration üreticileri vardır; üretilen dosyalar proje klasörüne yazılır.
Linux / macOS · Windows (PowerShell)
php rbn make:controller <Ad>
php rbn make:model <Ad>
Kod veya rota değişikliğinden sonra sistem ve proje önbelleğini temizleyin.
Linux / macOS · Windows (PowerShell)
php rbn cache:clear