Problem/Motivation
core.menu.static_menu_link_overrides has 3 property path that are not yet validatable:
./vendor/bin/drush config:inspect --filter-keys=core.menu.static_menu_link_overrides --detail --list-constraints
β π€ Analyzingβ¦
Legend for Data:
β
β β Correct primitive type, detailed validation impossible.
β
β
β Correct primitive type, passed all validation constraints.
-------------------------------------------------------------------------------- --------- ------------- ------ --------------------------------------------
Key Status Validatable Data Validation constraints
-------------------------------------------------------------------------------- --------- ------------- ------ --------------------------------------------
core.menu.static_menu_link_overrides Correct 70% β
β ValidKeys: '<infer>'
LangcodeRequiredIfTranslatableValues: null
core.menu.static_menu_link_overrides: Correct Validatable β
β
ValidKeys: '<infer>'
LangcodeRequiredIfTranslatableValues: null
core.menu.static_menu_link_overrides:_core Correct Validatable β
β
ValidKeys:
- default_config_hash
core.menu.static_menu_link_overrides:_core.default_config_hash Correct Validatable β
β
NotNull: { }
Regex: '/^[a-zA-Z0-9\-_]+$/'
Length: 43
β£ PrimitiveType: { }
core.menu.static_menu_link_overrides:definitions Correct NOT β
β β οΈ @todo Add validation constraints here
core.menu.static_menu_link_overrides:definitions.contact__site_page Correct Validatable β
β
ValidKeys: '<infer>'
core.menu.static_menu_link_overrides:definitions.contact__site_page.enabled Correct Validatable β
β
β£ PrimitiveType: { }
core.menu.static_menu_link_overrides:definitions.contact__site_page.expanded Correct Validatable β
β
β£ PrimitiveType: { }
core.menu.static_menu_link_overrides:definitions.contact__site_page.menu_name Correct NOT β
β β οΈ @todo Add validation constraints here
core.menu.static_menu_link_overrides:definitions.contact__site_page.parent Correct NOT β
β β οΈ @todo Add validation constraints here
core.menu.static_menu_link_overrides:definitions.contact__site_page.weight Correct Validatable β
β
Range:
min: -2147483648
max: 2147483647
FullyValidatable: null
β£ PrimitiveType: { }
-------------------------------------------------------------------------------- --------- ------------- ------ --------------------------------------------
Steps to reproduce
- Get a local git clone of Drupal core
11.x
. composer require drupal/config_inspector
β or manually install https://www.drupal.org/project/config_inspector/releases/2.1.5 or newer (which supports Drupal 11!)composer require drush/drush
vendor/bin/drush config:inspect --filter-keys=core.menu.static_menu_link_overrides --detail --list-constraints
Proposed resolution
Add validation constraints to:
definitions
menu_name
parent
For examples, search *.schema.yml
files for the string constraints:
π
Reach out to @borisson_ or @wimleers in the #distributions-and-recipes
.
Remaining tasks
User interface changes
None.
API changes
Data model changes
More validation π
Release notes snippet
None.