44 Followers
40 Following
113 Posts

🎂 Drupal turns 25 on January 15 - Join the Swiss celebrations in Zurich or Geneva!

Bring your Drupal stories, meet old friends, make new connections, and celebrate what's ahead (hello, Drupal CMS 2.0!). @drupalassoc

🇨🇭 Drupal's 25th Birthday Party - Zurich: https://www.drupal.org/community/events/drupals-25th-birthday-party-zurich-2026-01-15

🇨🇭 Drupal's 25th Anniversary - Geneva: https://www.drupal.org/community/events/drupals-25th-anniversary-geneva-2026-01-15

See you there!

#Drupal25 #DrupalSwitzerland #OpenSource #DrupalCommunity #CelebrateDrupal

I've been busy working on a large number of performance improvements in Drupal 11.3 and contributed projects, together with @catch56 and many others.

Everything combined, we're seeing hundreds of queries less on complex pages. On one specific example page that we measured in a cold cache scenario, that's a reduction of 670 queries, 62% of the total queries. And that doesn't even include similarly reduced cache lookups and writes.

Read more on our blog post.

https://www.md-systems.ch/en/blog/2025-12-16/performance-improvements-drupal-11-3

Performance improvements in Drupal 11.3 and Paragraphs

The latest release of Drupal core, combined with updates to Entity Reference Revisions, Paragraphs and other modules save hundreds of queries when rendering complex pages. This post goes through all the improvements that make this possible.

MD Systems GmbH
Can big tech please stop buying all the RAM? Render distance is already a mess!
I hope that this will boost the motivation to finally get rid of those baselines - one-by-one.
Luckily I opted for one phpstan baseline file per custom module when I introduced static analysis almost two years ago. Now I can use a simple glob to skip over the non-clean custom modules.
3. Skip any subdirectories with too many phpstan violations. Why? see: https://getrector.com/documentation/team-tools#content-2static-analysis
Rector Docs: PHP Refactoring Guide

Explore Rector’s documentation for PHP code refactoring and upgrades. Learn how to automate and optimize your codebase with ease.

2b. Or start with someone elses who did this already. E.g., https://github.com/drevops/vortex/blob/develop/rector.php
vortex/rector.php at develop · drevops/vortex

🌀 Drupal project template. Contribute to drevops/vortex development by creating an account on GitHub.

GitHub
2a. Go through the rector provided SetList and enable what fits best. https://getrector.com/documentation/set-lists
Rector Docs: PHP Refactoring Guide

Explore Rector’s documentation for PHP code refactoring and upgrades. Learn how to automate and optimize your codebase with ease.

1. Follow the directions from https://github.com/palantirnet/drupal-rector/
GitHub - palantirnet/drupal-rector: A developer utility for automatically upgrading deprecated code for Drupal 9

A developer utility for automatically upgrading deprecated code for Drupal 9 - palantirnet/drupal-rector

GitHub
Thanks to a #dcruhr25 session I finally found a practical way to introduce #rectorPHP in a #Drupal project with a non-trivial amount of preexisting custom modules. Spoiler: skip most of the code base 🙈. More in 🧵.