drush cex --skip-modules
Bu konuda açıklandığı gibi config_split lehine kaldırıldı, bu nedenle drush'a dayalı çözümler benim için işe yaramadı.
Config_exclude modülünü kullanarak Duncanmoo çözümünü temel alan çözüm
1. Besteci gerektiren --dev kullanarak config_exclude komutunu kurun ve yapılandırın
$ composer require --dev drupal/config_exclude
$ drush en config_exclude -y
$ nano sites/default/setting.php
settings.php dosyasının yerel ortamınızda kullanılmasına izin verin
if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {
include $app_root . '/' . $site_path . '/settings.local.php';
}
Config_exclude ayarlarını yerel dosyaya ekle
$ nano sites/default/setting.local.php
işte bazı örnek ayarlar
$settings['config_exclude_modules'] = [
'devel',
'config_exclude',
'config_filter',
...
'stage_file_proxy',
];
NOTE1 : config_filter config_exclude bağımlılığıdır, böylece üretime ihtiyacınız yoksa yukarıdakileri hariç tutabilirsiniz.
NOT2: Bu settings.local.php
bir gereklilik değildir. VCS'niz tarafından kontrol edilip edilmediğine bağlıdır.
2. Besteci gerektirir --dev
Tamamen geliştirme amaçlı olan bir modülü etkinleştirirken --dev bayrağını kullanın:
$ composer require --dev drupal/devel
Bu, bağımlılıkların composer.json dosyasına request-dev altında eklenmesiyle sonuçlanır:
...
"require-dev": {
"drupal/twig_xdebug": "^1.0",
"drupal/devel": "^1.0@RC"
}
}
Yani siteyi dev modülleriniz OLMADAN kurarsanız, şunları kullanırsınız:
$ composer install --no-dev
NOT: Evreleme ve eşya ortamlarınızda her zaman yapmanız gerekenler - no-dev
3. normalde kullandığınız gibi drush cex kullanın
$ drush cex
dışlanan modül ayarlarından hiçbirini dışa aktarmayacak
NOT: Yukarıdaki komutu çalıştırdıktan sonra core.extension ayarlarının değiştirildiğini fark ettim ancak karşılık gelen .yml sabit diske asla yazılmadı (onaylandıktan sonra bile will be deleted and replaced with the active config
), bu yüzden işlenecek bir şey yok, sanırım internal'leri config_exclude modülü
drush
kabul edilebilir mi? Geçen gün öğrendimdrush config-export --skip-modules=devel
. Sarhoş olmadan benzer bir şey olabilir, ama bilmiyorum.