Skip to main content
Start of main content.

Drupal Site Building

A modern alternative to Hooks

This post introduces a completely new way of implementing Drupal hooks. You can finally get rid of your .module files, eliminating many calls to \Drupal with dependency injection in hooks.

Migrate from drush_cmi_tools for Drupal 9

Prior to Drupal 9, Drush CMI Tools was our standard approach for config management. Drush CMI tools have been deprecated for Drupal 9 and replaced by the Config Ignore 3 community-supported project that provides the same functionality.

Classifying, understanding and building models of networked Drupal sites

One of the increasingly popular architectural paradigms that Drupal has been seen as a leader in, is the concept of a single Drupal software package that can be spun up to power networks of websites with varying degrees of commonality. This is usually driven by the ambitious goal of being able to code and configure Drupal once and then leverage that effort as either an entire platform or foundation for many "networked" sites.

Introducing Scheduled Transitions

Scheduled Transitions is a module allowing you to schedule a specific previously saved revision to move from one state to another. This post provides an introduction to Scheduled Transitions for Drupal 8.

Introducing Drupal Testing Traits: Drupal extension for testing existing sites

Drupal allows writing tests for installation profiles. A profile can have sample content which is created during installation, like umami in Drupal core. Drupal allows writing tests for modules as well. A module can also have sample content which is created during installation or config import.

Drupal Testing Traits allows writing tests for an already installed site. A site with content types and content. You can write tests for the all the pages in your site in different viewports and test user interactions aka JavaScript tests.