This module allows you to synchronise taxonomy vocabularies with PHP enums. This is especially useful if you have a taxonomy vocabulary with a fixed set of terms and custom code that needs to behave differently based on which term is referenced. It basically allows you to reference a taxonomy term in code without having to hardcode ID's, which makes your code more portable between environments.
Features
- Automatically creates terms based on the enum cases
- Automatically deletes respective terms once enum cases have been removed (configurable)
- Disables the possibility to manually create/delete terms (configurable)
- Stores default field values in config as machine names instead of entity UUID's
- Allows you to get enum instances in custom code:
$entity->get('some_taxonomy_enum_field')->enum - Contains code to easily migrate existing entity reference fields:
\Drupal::service('taxonomy_enum.migration')->migrateField('field_tags', 'node');
Supporting organizations:
Development
Project information
- Project categories: Developer tools, Site structure
2 sites report using this module
- Created by dieterholvoet on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
