Drupal 10, the latest version of the open-source digital experience platform with even more features, is here.Background
The Drupal 8+ configuration management works best when importing and exporting the whole set of the sites configuration. However, sometimes developers like to opt out of the robustness of CM and have a super-set of configuration active on their development machine and deploy only a subset. The canonical example for this is to have the devel module enabled or having a few block placements or views in the development environment and then not export them into the set of configuration to be deployed, yet still being able to share the development configuration with colleagues.
This module allows to define sets of configuration that will get exported to separate directories when exporting, and get merged together when importing. It is possible to define in settings.php which of these sets should be active and considered for the export and import.
Documentation
Video and Slides from the Drupalcon Vienna presentation.
Help to improve the online documentation.
Notice
The important part to remember is to use Drupal 8s configuration management the way it was intended to be used. This module does not interfere with the active configuration but instead filters on the import/export pipeline.
If you use this module you should have a staging environment where you can let the configuration management do its job and verify that everything is good for deployment.
How it works
When importing config, the configuration is read from the main sync directory and also from split directories. Drupal is presented with the unified configuration of the sync directory and the extra configuration defined in splits.
Importing and exporting works the same way as before, except some configuration is read from and written to different directories. Importing configuration still removes configuration not present in the files. Thus, the robustness and predictability of the configuration management remains.
Project information
- Module categories: Developer, Drush, Import/Export, Utility
- Ecosystem: Config Filter
53,600 sites report using this module
- Created by bircher on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
Does not remove empty elements when merging a patch.
Development version: 2.0.x-dev updated 3 Sep 2022 at 19:53 UTC
- Testing result: PHP 7.4 & MySQL 8, D9.5 59 pass all results
Drupal 10 compatibility
Development version: 8.x-1.x-dev updated 19 Jul 2022 at 21:26 UTC
- Testing result: PHP 7.4 & MySQL 5.7, D9.5 43 pass all results












