[01]
RBN Core nedir?
RBN Core Framework, tek bir çekirdeğin altında birden çok bağımsız PHP projesini barındıran, çok kiracılı (multi-tenant) mimariye sahip bir uygulama çatısıdır. Yönlendirme, şablon işleme, veritabanı katmanı, güvenlik kalkanı, görev zamanlayıcı ve bir komut satırı aracı (CLI) framework içinde gelir.
[02]
Hangi sürümleri destekliyor?
PHP 8.3 veya üzeri. Attribute API kullanıldığı için framework 8.3 üzerinde geliştirilir ve test edilir. Gerekli PHP eklentileri: pdo, pdo_mysql, mbstring, curl, openssl, zip. Veritabanı olarak MySQL / MariaDB kullanılır.
[03]
Dış bağımlılıkları neler?
Üç Composer paketi: vlucas/phpdotenv (.env okuma), phpmailer/phpmailer (e-posta gönderimi) ve iyzico/iyzipay-php (ödeme). Yönlendirme, görünüm motoru, veritabanı erişimi ve yönetim paneli framework içinde gelir.
[04]
Kurulum için ilk adım nedir?
Depoyu kopyalayıp Composer bağımlılıklarını kurun: git clone https://github.com/RbnCore/rbnframework.git, ardından cd rbnframework ve composer install. Ayrıntılı adımlar için sitenin Başlangıç sayfasına bakın.
[05]
secrets.php dosyası nedir ve neden gerekli?
Veritabanı, SMTP, cPanel, uygulama anahtarı ve servis API anahtarları gibi tüm sırlar tek bir dosyadan okunur: Core/System/Config/Secrets/secrets.php. Şablonu secrets.example.php dosyasından kopyalayıp CHANGE_ME değerlerini kendi bilgilerinizle doldurmalısınız. Okuyucu fail-closed çalışır: dosya yoksa, eksik alan varsa veya içinde CHANGE_ME kaldıysa açık hata verir, sessizce varsayılana düşmez.
[06]
Veritabanı tablolarını nasıl oluştururum?
php rbn master:migrate komutu master veritabanındaki tabloları oluşturur. Bu komut asla otomatik çalışmaz; yalnızca elle verilir. Kurulum sonrası php rbn system:doctor ile sistemin sağlığını doğrulayabilirsiniz.
[07]
rbn komut satırı aracı hangi komutları sunuyor?
php rbn komutu listeler. Sık kullanılanlar: system:doctor (sağlık teşhisi), project:list (proje listesi), make:controller / make:model / make:request / make:migration (iskelet üretimi), migrate ve migrate:status (migration), cache:clear, logs:clear, system:cron (zamanlanmış görevler), version:check ve version:next (sürüm). Tamamı için php rbn çıktısına bakın.
[08]
Dokümantasyonu nasıl güncellerim?
php rbn docs:sync komutu framework deposundaki docs/ ağacını projeye kopyalar, .sync.json manifestini yazar ve ağaç ile arama indeksini üretir. Kopyalar depoda tutulmaz; tek kaynak framework deposudur. Ayrıntı için php rbn docs:status çalıştırabilirsiniz.
[09]
Sürüm numarası nereden okunuyor?
İki ayrı kimlik vardır ve karıştırılmaz. Framework sürümü tek kaynaktan (FrameworkIdentity::FRAMEWORK_VERSION) gelir; proje sürümü ise master veritabanındaki projects.version kaydından okunur. Sürüm artışı elle yazılmaz, version:next komutuyla ölçülerek yapılır.
[10]
Sürüm değişikliklerini nereden okuyabilirim?
Sürüm Notları sayfasındaki kayıt, framework deposundaki .github/CHANGELOG.md dosyasından üretilir. Bu dosya tek gerçektir; sitedeki kopya php rbn changelog:sync komutuyla senkronlanır ve git deposunda tutulmaz. Zorunlu yükseltme adımları için .github/UPGRADING.md belgesine bakın.
[11]
Hangi lisansla dağıtılıyor?
MIT lisansı. Kullanabilir, değiştirebilir ve dağıtabilirsiniz. Tek koşul, telif ve lisans bildirimini korumaktır: kopyaladığınız her nüshada LICENSE metni kalmalıdır. Kaynak kod <a href="https://github.com/RbnCore/rbnframework">GitHub</a> deposunda açıktır.
[12]
Güvenlik açığı bulursam ne yapmalıyım?
Bulguyu herkese açık bir issue olarak açmayın. Gizli bildirim kanalları, desteklenen sürümler ve koordineli açıklama süreci için depo içindeki SECURITY.md belgesine bakın.