KURULUM

Başlangıç

Çekirdeği kurun, sır dosyasını oluşturun, master veritabanını hazırlayın ve ilk projenizi ekleyin — 9 adımda.

  1. Gereksinimleri hazırlayın

    #

    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
  2. Depoyu kopyalayın

    #

    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
  3. Composer bağımlılıklarını kurun

    #

    Autoloader (vendor/) bu adımdan sonra oluşur; giriş noktası autoloaderı arar ve bulamazsa kurulumu durdurur.

    Linux / macOS · Windows (PowerShell)

    composer install
  4. Sır dosyasını oluşturun

    #

    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)"
  5. Master veritabanını hazırlayın

    #

    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
  6. Sistemi teşhis edin

    #

    Ç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
  7. İlk projeyi oluşturun

    #

    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>
  8. İskelet dosyalarını üretin

    #

    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>
  9. Önbelleği temizleyin

    #

    Kod veya rota değişikliğinden sonra sistem ve proje önbelleğini temizleyin.

    Linux / macOS · Windows (PowerShell)

    php rbn cache:clear