Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Config Plus

74 sites No security coverage
View on drupal.org

This module provides tools to help manage Drupal configuration. It allows for the easy installation of new configuration when a module is installed, prevents the improper creation of configuration entities, and fixes issues with existing configuration entities that lack UUIDs.

Provides the following features

  • a service for easily installing new configuration added to a module as if it was installed by the Drupal's own config installer during module installation
  • a constraint preventing the non-proper creation of configuration entities
  • a fix on installation for wrongly installed configuration entities that miss their UUIDs and this could create all different kind of issues

Usage

In order to install a new config shipped with a module just do the following in a hook_update_N(): \Drupal::service('config_plus.config_installer')->installConfig('module', 'my_module', 'field.field.node.my_node_type.my_new_field');

Notes

  • The constraint for checking the proper installation of a config entity simply relies on the fact that the UUID in such cases is not set. A perfect check would have to follow if for every config entity there was both a config crud event fired and a hook_entity_insert() or hook_entity_update() invoked, which we might consider adding in a later release.
  • Further the constraint does not really prevent the in-proper creation of configuration entities since it fires after the saving, but by throwing an exception and saving an error log message should be enough to make the developer aware of doing something wrong.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
1
Tracked since
Jan 2026
Latest release
7 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Slowing

Releases

Version Type Core Release date
1.0.0-alpha3 Pre-release 9–11 Jan 16, 2026