Configuration Management

With the launch of Drupal 8 comes a unified way of storing your site's configuration. Drupal's Configuration System allows for a very effective development workflow, when leveraging tools like Drush and Git. It's not limited to developers however. The Drupal administrative UI provides forms for managing your site's configuration, too.

In this series of tutorials you'll learn all about the new configuration system in Drupal. You'll learn key concepts in configuration management and important skills like how to move configuration from local development to production and how to utilize the configuration system in a module.

In these tutorials, we'll use command-line tools like Drupal Console, Drush, and Git as well as GUI tools as an alternative toolchain for tasks like cloning a site and importing and exporting site configuration.

For developers, we have a demo module, Transcode Profile, in which you'll explore various aspects of Drupal's configuration system such as:

  • Default configuration
  • Simple configuration
  • Configuration entities
  • Administrative settings forms
  • Configuration entity data in a form

Use this git repo to follow along.

By the end of this series, you will understand how you can manage configuration between instances of your site and how you can leverage the configuration system in a module.