İlk özel modülünüz: module.json, servisler ve capability tanımları

can_ozturk 31.07.2026 23:18

cp-content/modules altında dizin, module.json, autowire’lı services.yaml, capabilities.yaml. Forum’u kopyalayın, isimleri değiştirin, AACP’den etkinleştirin, cache:clear.

Hatalı YAML dry-run’da kalır; active_modules.php bozuk yazılmaz. Bu Core Never Dies’ın üçüncü hattı.

module.json sürümü semver. Çekirdek ile paket major’u bağımsızdır; CPalius 1.0 iken Forum 1.1 olabilir.

Installer sürümünü migration adıyla karıştırmayın. Şema Doctrine migration, seed installer’dadır.

Hook/contribution önceliği contributions.yaml sırası ve event önceliği ile gelir. Aynı menüye iki katkı bindirince belirsiz sıra oluşmasın diye sayısal priority koyun.

Çekirdek if (module === 'Forum') yazmaz. Sözleşme dolmazsa katkı görünmez; bu bir bug değil, tasarım.