Drupal'ın CMI'sının çözdüğü sorun net: yapılandırma veritabanında yaşarsa dev ile prod arasında elle senkronlamak zorunda kalırsınız. CPalius artık yapılandırmayı koda taşıyor.
Sağlayıcı modeli
ConfigProviderInterface çok belgeli export / diff / import tanımlar. İlk iki sağlayıcı:
- SettingsConfigProvider — settings.yaml. Yalnızca upsert; çevrilebilir ayarlar locale haritası olarak yazılır, karşılaştırma anlamsaldır (JSON kaçış farkları drift üretmez).
- FieldConfigProvider — field.{bundle}.yaml. Otoriterdir: YAML'da olmayan, yalnızca DB'de duran alanları kaldırır.
Deterministik YAML
ConfigFile özyinelemeli ksort uygular ve atomik yazar; aynı yapılandırma her zaman byte-byte aynı dosyayı üretir, bu yüzden git diff temiz kalır.
Komutlar
cp:config export dosyaları yazar. cp:config status drift gösterir. cp:config import tek transaction içinde uygular — --force olmadan kuru çalışma (dry-run). Sağlayıcılar yalnızca persist eder, asla flush etmez; içe aktarma ya bütün ya hiç.
İlk export cp-content/config/sync/settings.yaml dosyasını üretti. Roller ve iş akışları zaten YAML'daydı; artık ayarlar ve alanlar da orada.
Yorumlar (0)
Henüz yorum yok. İlk yorumu sen yaz.
Yorum yaz
Yorumunuz yayınlanmadan önce incelenecektir.