A resposta aceita é metade da resposta. Como observa Marcvangend, existem duas opções no Drupal 8 para o que costumava ser armazenado na tabela de variáveis e foi armazenado e recuperado com variable_set()
e variable_get()
. O primeiro, documentado na resposta de darol100, é a API do estado .
A segunda é a API de configuração e deve ser usada na maioria dos casos em que você possui um formulário de configuração. Requer no mínimo em seu módulo um arquivo de instalação de configuração, por exemplo config/install/example.settings.yml
. Para uma única parte da configuração (com vários valores potenciais), esse arquivo pode conter apenas, por exemplo:
test_content_types:
- article
E então use o valor com:
$types = \Drupal::config('example.settings')->get('test_content_types');
Ou altere os valores armazenados com:
\Drupal::service('config.factory')
->getEditable('example.settings')
->set('test_content_types', ['article', 'page'])
->save();
Veja também a documentação do Drupal 8 para atualizações de configuração de D7 a D8 e uso de configuração em módulos .