Drupal is a registered trademark of Dries Buytaert

taxonomy_enum

3 sites Security covered
View on drupal.org

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');

Activity

Total releases
3
First release
Nov 2025
Latest release
1 month ago
Release cadence
28 days
Stability
100% stable

Release Timeline

Releases

Version Type Release date
1.3.1 Stable Jan 20, 2026
1.3.0 Stable Nov 27, 2025
1.2.0 Stable Nov 26, 2025