CI4MS ile CodeIgniter 4 CMS Geliştirme | Hızlı ve Güvenli Rehber
CodeIgniter 4 tabanlı açık kaynak CMS iskeleti CI4MS’i, modüler yapısını, SEO dostu araçlarını ve log yönetimi çözümlerini bu kapsamlı rehberde keşfedin.
CI4MS Nedir?
CI4MS (CodeIgniter 4 Modular Skeleton), CodeIgniter 4 üzerinde geliştirilen, üretime hazır, modüler bir CMS altyapısıdır. RBAC tabanlı yetkilendirme, tema desteği, medya yönetimi ve CLI otomasyon araçlarıyla geliştiricilerin işini hızlandırmayı hedefler.
- Modüler backend mimarisi
- Rol bazlı yetkilendirme (RBAC)
- Temalar ve esnek medya yönetimi
php spark make:moduleile saniyeler içinde modül oluşturma- Gelişmiş log görüntüleme ve kapsamlı dokümantasyon
Kurulum Şartları ve Başlangıç Adımları
Minimum gereksinimler: PHP 8.1+, Composer, MySQL/MariaDB (veya desteklenen başka bir sürücü), yazılabilir writable/ ve public/uploads/ dizinleri.
composer create-project ci4-cms-erp/ci4ms myprojectcd myprojectcp env .envphp spark env developmentphp spark migratephp spark db:seed Ci4msDefaultsSeederphp spark create:routephp spark key:generatephp spark serveBackend paneline http://localhost:8080/backend adresinden erişebilirsiniz.
CI4MS’in Öne Çıkan Modülleri
| Modül | Amaç | Öne Çıkan Detaylar |
|---|---|---|
| Auth | Kimlik doğrulama ve yetkilendirme | CAPTCHA, şifre sıfırlama, oturum yönetimi |
| Backend | Yönetim paneli iskeleti | Dashboard, ortak base controller |
| Blog | Blog içerik yönetimi | Kategoriler, etiketler, yorum akışı |
| Pages | Statik sayfa yönetimi | SEO alanları, shortcode desteği |
| Media | Medya yöneticisi | elFinder entegrasyonu, WebP dönüşümü |
| Theme | Tema yönetimi | ZIP yükleme, dosya doğrulama |
| Methods | Rota ↔ izin eşlemesi | Otomatik tarama, JSON CRUD bayrakları |
| Logs | Log görüntüleme | /backend/logs üzerinden günlük takibi |
| ModulesInstaller | Modül yükleme | ZIP yükleme, cache temizliği |
| Install | Web tabanlı kurulum | .env oluşturma, migration/seed |
Modüler Yapı ve CLI Otomasyonu
php spark make:module Blogphp spark make:acontroller Samplephp spark make:amodel Samplephp spark make:abview dashboardphp spark create:routeBu komutlar sayesinde yeni modül, controller veya view yapıları saniyeler içinde hazır olur.
Log Viewer ile Hata Yönetimi Kolaylığı
CI4MS 0.26.3.1 sürümü ile birlikte gelen Log Viewer Modülü, CodeIgniter loglarını panel içinden takip etmeyi mümkün kılar. seunmatt/codeigniter-log-viewer paketi sayesinde writable/logs/ dosyaları shell erişimine gerek olmadan izlenebilir.
- Log dosyalarını indirme, temizleme, arşivleme
- Filtrelenmiş log görüntüleme
- Yetkili kullanıcıların panelden anlık denetim yapabilmesi
SEO ve Performans Dostu Özellikler
- SEO alanları: Sayfa ve blog içeriklerinde meta açıklaması, anahtar kelime ve kapak görseli gibi alanlar standarttır.
- Tema sistemi:
public/templates/yapısı ile çoklu tema desteği ve hızlı geçiş imkânı sunar. - Önbellek yönetimi: Menü, ayarlar ve kullanıcı izinleri için cache mekanizması otomatik çalışır; gerektiğinde
php spark cache:clearkomutu ile temizlenebilir.
Dokümantasyon ve Kaynaklar
CI4MS, geliştiriciler için kapsamlı dokümantasyon sunar:
- README: Kurulum, modül listeleri ve CLI komutları
- Developer Handbook: Modüler geliştirme rehberi
- Architecture Guide: Sistem mimarisi ve veri akışı
- CHANGELOG: Sürüm bazlı değişikliklerin takibi
SEO Uyumlu Kullanım İpuçları
- Temel SEO ayarlarını yapın: Her sayfa için anlamlı meta başlık ve açıklamalar üretin.
- Medya optimizasyonu: WebP dönüşümleriyle görselleri hafifletin; alt etiketleri unutmayın.
- Shortcode’lardan yararlanın: Dinamik içerik üretiminde shortcode’lar SEO dostu yapılar sağlar.
- Log takibi: Log Viewer ile hataları hızlıca tespit ederek kullanıcı deneyimini koruyun.
Sonuç: CI4MS Kimler İçin İdeal?
- Kurumsal projeler: RBAC ve modüler yapı, geniş ekiplerin güvenle çalışmasını sağlar.
- Ajanslar ve freelancer’lar: Hızlı kurulum, tema/medya yönetimi ve otomasyon ile müşteri projelerinde zaman kazancı sunar.
- Topluluk ve açık kaynak geliştiricileri: Net dokümantasyon ve CLI araçları sayesinde katkı sağlamak kolaydır.
Kaynaklar ve İndirme Bağlantısı
GitHub deposu: https://github.com/ci4-cms-erp/ci4ms
Kurulum rehberleri, changelog ve katkı yönergeleri depo içerisinde güncel tutulmaktadır. Geri bildirim veya katkılarınız için issue ya da pull request açabilirsiniz.