CPalius’ta üç katman karışmamalıdır. Modül tam bir pakettir: entity, kurulum, capability, Studio ekranı. Eklenti ince bir katkıdır: menü, arama, portal bloğu, AssetMapper giriş noktası. Tema yalnızca Twig ve CSS override’ıdır; iş kuralı taşımaz.
Modül
cp-content/modules altında module.json, services.yaml, capabilities.yaml ve isteğe bağlı Install/ModuleInstaller yaşar. Forum ve Blog bu tarife uyar. Aktiflik AACP’den yönetilir; dry-run container’ı kıran paketi karantinaya alır.
Eklenti / katkı
contributions.yaml ile arama sağlayıcısı, portal bloğu veya hesap sekmesi bağlanır. importmap.php tarayıcı girişini çeker. Tam bir Symfony bundle yazmak zorunda değilsiniz; çekirdek sözleşmesini doldurmanız yeter.
Tema
theme.json + Twig yolu. Node.js zorunlu değildir. Forum şablonları tema içinde forum/ altında override edilir. Origin önbelleği tema değişince temizlenmelidir.
Bu ayrım yedi aydır çekirdeği şişirmeden ürün büyütmemizi sağladı. Yeni fikir önce “bu bir modül mü, katkı mı, yoksa tema mı?” diye sorulur.
Yorumlar (0)
Henüz yorum yok. İlk yorumu sen yaz.
Yorum yaz
Yorumunuz yayınlanmadan önce incelenecektir.