Provides developers with a class to perform automatic entity updates.
Use only in the development environment. Not to use on production websites.
https://www.drupal.org/node/3034742
User deprecated function: EntityDefinitionUpdateManagerInterface::applyUpdates() was deprecated in Drupal 8.7.0 and was removed before Drupal 9.0.0.
Customized class for the entity definition update manager.
Or add the package to your composer.json file
Add the following namespace in custom modules or custom installation profiles.
Import or update configs in hook install or hook update, or any post install or post update.
Varbase Core is important number of managed configurations on install. It needed to update entity definitions after that.
Have a look at the varbase_core_install hook function
https://git.drupalcode.org/project/varbase_core/-/blob/9.0.x/varbase_core.install#L77
Varbase API in some point needed to update configurations in a hook update. It needed to update entity definitions after that. Which did not work without entity definition update.
Have a look at the varbase_api_update_8702 hook function
https://git.drupalcode.org/project/varbase_api/-/blob/9.0.x/varbase_api.install#L159
Having custom and managed config templates. Which on import to the active config for selected entity types or fields.
Entity definitions need to be auto updated
Field definitions need to be auto updated.
Have a look at the following commit to use in Custom Config Import Classes
https://git.drupalcode.org/project/varbase_media_header/-/commit/8ae8d4c
Do not use when the import/update of configs works in the normal way.
If all configs are in the config/install and no issues on install.
Use when custom managed configs just have been imported or updated in a custom order, And custom actions or changes in between imports are being involved.
If the module or profile has number of optional or managed configs. Which located in config/optional or config/managed or any other custom physical locations.
When importing or updating with custom Drupal Config Factory or Drupal Install Factory.
Must run at least ones at the end of each installation steps for installation profiles like Varbase, Vardoc, Uber Publisher.
$ composer require vardot/entity-definition-update-manager:~1.0 "vardot/entity-definition-update-manager": "~1.0",use Vardot\Entity\EntityDefinitionUpdateManager; // Entity updates to clear up any mismatched entity and/or field definitions
// And Fix changes were detected in the entity type and field definitions.
\Drupal::classResolver()
->getInstanceFromDefinition(EntityDefinitionUpdateManager::class)
->applyUpdates();