SSS

Sıkça Sorulan Sorular

Siteyle ilgili sık sorulan soruların yanıtları bu sayfada toplanır. Aradığınız soruyu bulamazsanız bizimle iletişime geçebilirsiniz.

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Sorunuz mu var?