It’s been a long time since Features made news. Most Drupal developers are now familiar with a development workflow based on Features, and possibly Profiles and Makefiles (a “code-driven workflow”, as we call it). But Drupal 8 is coming, and it will be revolutionary. How will you be able to be as effective in Drupal 8 as you are now in Drupal 7?
The day-long course focuses on describing with a critical eye what is changing in Drupal 8 about managing configuration, structuring projects in a clean way and reusing components across projects. We will see what is there, what is still missing and what the best practices a developer should follow to start developing Drupal 8 projects the right way.
Participants will get a comprehensive overview of what’s new in Drupal 8, and especially Configuration Management, and will learn how to:
- Take advantage of the new native Configuration Management in Drupal 8
- Keep track of all changes to a website
- Work in a distributed team with no risks of overlapping during development
- Reuse components and settings
- Safely manage site updates with virtually no downtime
- Deploy faster by using Drush and an optimal shell configuration
Materials will include slides, printed handouts for participants, cheatsheets for quick reference.
The course is divided in modules. Each module will be structured as a presentation with slides, a brief session for general discussion/questions and an assisted practical assignments. Drupal 8 is a moving target, so topics will be covered with the appropriate level of detail depending on core development status.
- Drupal 8 goes Code-Driven: the new Configuration Management
- The future of Features: Packaging and reuse
- Bootstrapping a Drupal 8 project
- Installation profiles, the Drupal 8 way
- Drupal 8 Development workflow
- Advanced topics and guided examples
Who will gain the most from this course?
The ideal target are advanced Drupal 7 developers who want to be ready for Drupal 8 from day zero, without having to re-learn how to do things right from scratch. Intermediate Drupal 7 developers who have some familiarity with Features will find the course useful too.
Prerequisites for this course
Some familiarity with Drupal 7 concepts and with the Features module will be assumed. No Drupal 8 knowledge is necessary, we will cover the basics at the beginning of the course. It is recommended that students bring their laptops to class. Trainers will take care of executing practical tasks slowly enough for everybody to understand without the need for students to replicate actions on their laptop. Those students who already have a good familiarity with Drupal development and a local development environment ready may replicate the exercises on their laptops during the training. All code will anyway be distributed to students so that it can be kept for future reference.