• Buradasın

    PHP ve CodeIgniter 4'te Modül Kullanımı Eğitimi

    youtube.com/watch?v=gu1X_VUMbD4

    Yapay zekadan makale özeti

    • Bu video, bir konuşmacının PHP ve CodeIgniter 4 framework'ünde modül kullanımını anlattığı kapsamlı bir eğitim içeriğidir.
    • Video, modülün ne olduğunu ve Hierarchical Model-View-Controller (HBMC) altyapısını nasıl sağladığını açıklayarak başlıyor, ardından uygulamalı olarak modül oluşturma sürecini adım adım gösteriyor. İçerikte modül klasörünün oluşturulması, app.config.autoload.php dosyasına modül yolunun eklenmesi, config, controller, database, filter, helper, language, library, model, view klasörlerinin yapısı ve router yapılandırması detaylı olarak anlatılıyor.
    • Eğitim ayrıca modüllerin config dosyalarının nasıl oluşturulacağı, PCR4 (PHP Request Controller 4) ile nasıl entegre edileceği ve modüler bir yapıya sahip bir altyapı geliştirme sürecinde kullanılabilecek pratik bilgiler sunmaktadır. Blok ve projeler gibi örnek modüller üzerinden uygulamalı bir şekilde ilerleyen video, modüllerin birbirinden bağımsız çalışması gerektiğini vurgulamaktadır.
    00:00CodeIgniter 4'te Modül Kavramı
    • Bu videoda CodeIgniter 4'te modül bölümünden bahsedilecek, modül nedir, ne işe yarar ve nasıl kullanılır konuları ele alınacak.
    • Modül, CodeIgniter 4 ile MVC (Hiyerarşik Model View Controller) altyapısı oluşturmamıza yarayan modül altyapısını sunar.
    • Modül klasörü app klasörü dışarısında veya app klasörü içerisinde olabilir ve app.config.autoload içerisinde tanımlanması yeterlidir.
    00:58Modül Klasör Yapısı
    • Modül klasörü oluşturulduktan sonra, bu klasör app klasörünün aynısı yapıya sahiptir: config, controller, database, filter, helper, language, library, model ve view klasörleri bulunur.
    • Modül klasörünün içerisinde kesinlikle config ve config içerisinde bir router dosyası olması gerekiyor.
    • Modüllerin içerisinde eventler, filter, registerlar, routerlar ve servisler kullanılabilir.
    06:00Modül Kullanımı
    • Modüllerde namespace'ler üzerinden çalışılır ve namespace'ler namespace klasöründen belirlenir.
    • Modüllerden bir tanesi eksik olduğu zaman sistemin çalışamaması gerekir, yani modül kaldırıldığında sadece o modülün çalışmaması ve diğer controller'ların bu modüle bağlılık göstermemesi gerekir.
    • Modüller (projeler, bloklar, sayfalar, hizmetler, e-ticaret bölümü) birbirlerinden ayrı olmalı ve modüller ana router'da taranmalıdır.
    11:50Modül Klasörünün Otomatik Dahil Edilmesi
    • App klasörü içerisindeki config klasörünün en altına "root" değişkeni atanır ve mods klasörü varsa bu klasörün yolunu bu değişkene atar.
    • Mods klasörünün içeriği taranır ve içindeki tüm klasörler tek tek incelenir.
    • Modül foreach döngüsü ile dolaşılır, eğer modül bir dosya ise döngü atlanır, klasör ise root/modüller/modül/config/router.php yolunu kontrol ederek var olan dosyaları dahil eder.
    13:43Modül Config Dosyalarının Kullanımı
    • Modül config dosyalarını kullanırken, normal app klasöründeki config dosyaları gibi doğrudan çağıramazsınız.
    • Modül config dosyaları için namespace kullanılır, örneğin "modüls/block/config" veya "app/config" şeklinde.
    • Modül config dosyaları için "BaseConfig" sınıfından türetilen bir sınıf oluşturulur ve namespace değiştirilir.
    19:13Modül Controller ve View Kullanımı
    • Modül controller'ları kullanırken, "return" fonksiyonunda modül adı belirtilmelidir (örneğin "return view('modül/block/view/index')").
    • Modül view dosyaları, modül controller'larından veya doğrudan modül klasöründen çağrılabilir.
    • Modül yapısı kullanırken, öncelikle autoload içerisine modülün tanımlanması gerekir, aksi takdirde view dosyaları ve controller'lar kullanılamaz.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor