Drupal 8 Configuration Management

  1. Drupal 8 Configuration Management
  2. Paragraphs Module
  3. Building Configuration Forms
  4. Drupal 8 Migration
  5. The New Block System in Drupal 8
  6. Services and Dependency Injection
  7. Cron Queuing in Drupal 8
  8. Drupal 8 Plugin System
  9. Attaching JS and CSS Assets in Drupal 8
  10. Configuring your Local Drupal 8 Development Environment
  11. Creating a Custom Content Entity Type
  12. Introduction to Drupal 8 Theming
  13. Logging in Drupal 8
  14. Dependency Injection / Service Container Example


I’ve been trying to learn Drupal 8 for the last couple of months as I was landed in the middle of a D8 project at work. Being involved on the project has taught me a lot about Drupal 8 module development and Symfony in general, however I have started questioning the way I am writing code and if in fact it is the best way or the ‘Drupal’ way. I decided I needed some additional exposure to Drupal 8, not only in terms of module development, but as a platform in its entirety including front-end, configuration as well as back-end.

I looked at some of the offerings over at Drupalize.me and Buildamodule, however I tend to learn more when presented with a set of challenges I can work through myself. Thankfully I discovered a website called Drupal 8 Activity Cards (d8cards.com), which is essentially a collection of PDFs (or cards) that include some tutorial and documentation links as well as a range of problem solving exercises. After browsing through some of the content on the various cards offered here, I decided to proceed the 21 day challenge, so here I am at Day 1!

Configuration Management

The d8cards.com Configuration Management card begins by referring you to a tutorial on Youtube by Mustardseed Media. The video itself is rather short but to the point and gives a good overview of how the new Drupal 8 configuration management system works. Thankfully I had some previous exposure to configuration management in Drupal 8 and had some experience working with config yml files, however this exercise solidified some of this knowledge and pointed me in the right direction of the ‘correct’ way of doing things.