Skip to main content
Jan 11, 2022

hook_update_N or hook_post_update_NAME

Today I realized that I had no idea when it was appropriate to use hook_update_N or hook_post_update_NAME. I have ideas, but I was not sure about the concrete reasons. My gut instinct is that hook_update_N is for schema and other database-related changes.

#drupal
Jan 06, 2022

Documenting PHPStan + Drupal!

In the early days of Drupal 9, most folks were only using PHPStan on their Drupal sites via drupal-check for deprecation checks. I am excited to see more folks using PHPStan directly with phpstan-drupal to perform static analysis and deprecation checks.

#drupal  #phpstan  #phpstan-drupal
Jan 04, 2022

Ensuring Drupal route lookups by path are cached by domain

In this episode of "Matt does ridiculous things with Drupal," I found out that the inbound processing of a path and the lookup for its route gets cached. That makes sense, it can be an expensive process to say /foo is actually an alias of /node/1 and should go to the entity view controller.

#drupal
Dec 31, 2021

The Typed Data API, by example

There is a fantastic low-level API in Drupal called the Typed Data API. It is fantastic and provides a great way to handle data representation via a schema and validate that data's values. The Typed Data API is the foundation for the Entity API.

#drupal