La respuesta aceptada es la mitad de la respuesta. Como señala marcvangend, hay dos opciones en Drupal 8 para lo que se almacenaba en la tabla de variables y se almacenaba y recuperaba con variable_set()
y variable_get()
. El primero, documentado en la respuesta de darol100, es la API de estado .
El segundo es la API de configuración y debe usarse en la mayoría de los casos en los que tiene un formulario de configuración. Requiere como mínimo en su módulo un archivo de instalación de configuración, por ejemplo config/install/example.settings.yml
. Para una sola pieza de configuración (con múltiples valores potenciales), ese archivo podría contener, por ejemplo:
test_content_types:
- article
Y luego use el valor con:
$types = \Drupal::config('example.settings')->get('test_content_types');
O cambie los valores almacenados con:
\Drupal::service('config.factory')
->getEditable('example.settings')
->set('test_content_types', ['article', 'page'])
->save();
Consulte también la documentación de Drupal 8 para las actualizaciones de configuración de D7 a D8 y el uso de la configuración en módulos .