Makale

Config Management (CMI): yapılandırmayı Git ile taşıyın

CPalius çekirdeğine eklenen CMI; ayarları ve alan tanımlarını deterministik YAML olarak dışa/içe aktarır. cp:config export | status | import.

· ZemoCA · 1 dk okuma

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.

İlgili Yazılar

CPalius CMF 2.2.68: Daha Hızlı, daha güvenli
Makale

CPalius CMF 2.2.68: Daha Hızlı, daha güvenli

CPalius 2.2.68 yayında. Bu sürümde üç şeye odaklandık: ana sayfayı baştan yazdık, sayfa önbelleğindeki gizli bir hatayı bulup düzelttik ve hız ile güvenliği, sa…