CodeIgniter 4 ile Açık Kaynak CI4MS Mimarisi Nasıl Evrildi? Shield ve Dinamik Modül Devrimi

Mar 30, 2026
ci4ms codeigniter4 php8 codeignitershield opensource açık kaynak cms
CodeIgniter 4 ile Açık Kaynak CI4MS Mimarisi Nasıl Evrildi? Shield ve Dinamik Modül Devrimi

Mevcut bir CMS veya ERP sistemini güncel standartlarda tutmak sadece bir kod bakımı değil, çoğu zaman vizyon meselesidir. Türkiye’den dünyaya açılan açık kaynak CodeIgniter 4 projemiz CI4MS'in kodlarında ter döktüğümüz şu son commit serüveni tam da böyle yapısal bir değişimi temsil ediyor.

Özellikle sistemin ölçeklenebilir bir modüler altyapıya kavuşması benim için bir tutkuydu. Peki, son güncellemeler CI4MS'te neleri, nasıl değiştirdi?

1. Yeni Sistemin Kalbi: CodeIgniter 4.7.1 ve PHP 8.2

Eski standartlara veda ettik! Projenin iskeletindeki tüm deprecated (kullanım dışı) fonksiyonları temizleyerek CI4MS'i doğrudan CI 4.7.1 motoruna taşıdık. Sistem artık PHP 8.2+'nın o jilet gibi tip tanımlamaları (strict_types) ve performans iyileştirmeleriyle çalışıyor.

2. Kırılamaz Güvenlik: Shield ve Çoklu RBAC

Bir CMS sisteminin taşıyıcı kolonu "Kim neyi görebilir?" sorusudur. Kodlarımızdaki eski ve monolitik login yapılarını kökünden söküp yerine CodeIgniter Shield entegrasyonu sağladık. Bu bize ne mi hissettiriyor? Artık sadece Rol Tabanlı (RBAC) yetki vermekle kalmıyoruz, aynı zamanda bir kullanıcıya aynı anda birden fazla Grup/Rol ataması da yapabiliyoruz (Multiple Role Assignments). Kurumsalda tek bir çalışanın hem "Editör" hem "Muhasebe Danışmanı" olabilmesi anlamına geliyor.

3. Akıllı Modüller ve Arayüz Otomasyonu

"Modül yazdım ama sol menüye elle ekleyerek sistemi bozar mıyım?" devri bitti. Modül konfigürasyonlarına, kendini doğrudan Sidebar'a (Sol menü) ikonlarıyla beraber deklare eden dinamik bir moduleScan algoritması yükledik.

Ayrıca temanızı yüklerken / silerken veritabanında bırakılan yükler tarihe karıştı. Geliştirilen Akıllı Modal (Smart Deletion), silinecek temanın eski migration dosyalarını Regex ile anında okuyor ve "Bak bu tema şu tabloları oluşturdu, bunları da veritabanından siliyorum onaylıyor musun?" diyerek güvenli, otonom bir temizlik sunuyor!

Açık kaynak ekosistemimizde bu tutkulu projeyi geliştirmeye devam edeceğim. Kaynak kodlarımızı inceleyerek projeyi kendi altyapınıza taşıyabilir, hatta GitHub reposundan bizi fork edebilirsiniz! Açık kaynak camiasına katkılarım için beni Patreon üzerinden destekleyerek kahve ısmarlamayı da unutmayın !



Bertuğ Fahri Özer
Bertuğ Fahri Özer
super user

captcha