This communiqué originally appeared on Symfony Station.

Welcome to this week's Symfony Station communiqué. It's your review of the essential news in the Symfony and PHP development communities focusing on protecting democracy.

There's good content in all of our categories, so please take your time and enjoy the items most relevant and valuable to you. Drupal CMS was released this week. So, as you can imagine there is a ship ton of articles covering it.

This is why we publish on Fridays. So you can savor it over your weekend.

Or jump straight to your favorite section via our website.

Once again, thanks go out to Javier Eguiluz and Symfony for sharing our communiqué in their Week of Symfony.

My opinions will be in bold. And will often involve cursing. Because humans. Especially tech bros.

Symfony

As always, we will start with the official news from Symfony.

Highlight -> This week, Symfony development activity was very intense. The upcoming Symfony 7.3 version added a Slug constraint, introduced support for union types in OptionsResolver, enabled using HTTP/3 with the CurlHttpClient, and added support for invokable commands and input attributes. In addition, we published a summary of the Symfony project activity in 2024.

A Week of Symfony #941 (6-12 January 2025)

They also have:

Announcing the Symfony UX Core Team

Great news!

The best news in a long time came out with two announcements this week.

First in, The people should own the town square, Mastodon announced:

We are going to transfer ownership of key Mastodon ecosystem and platform components (including name and copyrights, among other assets) to a new non-profit organization, affirming the intent that Mastodon should not be owned or controlled by a single individual.

Meanwhile, Free our Feeds announced:

It will take independent funding and governance to turn Bluesky’s underlying tech—the AT Protocol—into something more powerful than a single app. We want to create an entire ecosystem of interconnected apps and different companies that have people’s interests at heart.
Free Our Feeds will build a new, independent foundation to help make that happen.

Meanwhile the Social Web Foundation said:

The Social Web Foundation focuses on the network of platforms connected via ActivityPub. We also support efforts to make other distributed social networking protocols more open and equitable. For this reason, we are excited to support the FreeOurFeeds campaign launching today. This campaign is an opportunity to develop the capacity needed for the open social web protocols – ActivityPub along with Bluesky’s AT Protocol – to better interoperate, leveraging the entire open social ecosystem to create a working demonstration of algorithmic pluralism at scale.

Open Future summarized:

Both initiatives aim at the same problem: Ensuring that the underlying infrastructures powering social media services are run as public services that are resistant to capture from companies or individuals. They represent attempts to safeguard nascent public digital infrastructures for a new generation of social media services.

So while the Free our Feeds include some suspect AI cheerleaders and the SWF is too Meta tolerant for my tastes, I hope some fantastic things can come from these developments.

This Week

Mayur Koshti explores:

Mastering Custom Console Commands in Symfony

Hugues Gobet continues a series:

Logbook of Learning Domain-Driven Design: Day 3

TYPO3 has:

Visitors From the Symfony World Contribute To TYPO3 Documentation Search Frontend

eCommerce

Sylius is:

Introducing the Sylius Key Contributors Program

Freelock examines:

Creating Product Bundles in Drupal Commerce

CMSs

This week we published:

How Goals It 2? An Update on last year's Website Tech Goals and what's in store for 2025

In Sulu news Roboles starts a series:

Sulu Bundle Development: Part 1

Great stuff, except for the React. ;)

TYPO3 has:

Reflecting on 2024: A Year of Milestones, Growth, and Community

Content Blocks in TYPO3 v13 LTS — Repository Moved to FriendsOfTYPO3

TYPO3 13.4.3 and 12.4.25 security releases published

TYPO3 9.5.49, 10.4.48, and 11.5.42 ELTS Released

In Joomla news Sergey Tolkachyov has:

Joomla tip: Use the Joomla\Uri\Uri class to create a URL

Concrete CMS has:

January 2025 Concrete CMS Community Round-Up

Drupal has:

Drupal CMS 1.0 is now available!

Drupal Launches Game-Changing CMS Platform, Empowering Marketers to Create Exceptional Digital Experiences

Withdraw official presence from X/Twitter and Meta platforms

Dries Buytaert provides his take:

Drupal CMS 1.0 released

1X Internet shares:

Drupal CMS is officially launched - discover its potential today

Drupal Forge has a link to experiment with it here:

Drupal CMS

Specbee examines:

Unboxing Drupal CMS (and setting it up)

Erdfisch has:

Drupal CMS: Einfach. Leistungsstark. Zukunftsweisend.

Use your browser translator for this as I only have beer German. Fraulein? De pilsner, bitte. Danke.

Evolving Web looks at:

Why Content Editors & Marketers Will Love Drupal CMS

Drupalize Me shares:

Drupal CMS Guide Update: The Challenge of Documenting a Fast-Moving Open Source Product

Tag1 Consulting says:

Performance Testing Leads To Major Improvements for Drupal CMS — and all of Drupal

Good stuff, especially the Gander testing integration.

Tag1 Consulting explores:

Migrating Your Data from D7 to D10: Entity type conversions. From nodes to user and taxonomy terms

Varnish has a:

DrupalCon Singapore 2024 Recap

Robert Roose reflects on:

Saving 10,000 euros with Drupal and the Webforms module

Amazee examines:

Headless Drupal Basics For Modern Enterprises

Golems looks at:

ECA module and integration with AI

Droptica shows us:

How to create inquiry forms in Drupal - Instructions

ImageX Media explores:

Voice Search and Drupal: Making Your Content Discoverable in a Conversational World

PHP

This Week

PhpStorm announces:

Support for .env Files: Now Built into PhpStorm

Stitcher reports:

PHP version stats: January, 2025

Zend examines:

PHP 7.3 End of Life: How to Support Critical Apps

Asian Digital Hub shows us:

Why Overcomplicate? Build a Minimalist PHP Framework Without the Bloat of Laravel!

Indeed. Start with this and add individual Symfony components as you need them.

Derick Rethans looks at:

Figuring Out Foreach

Laravel News shares:

PeckPHP - A CLI tool designed to identify wording or spelling mistakes in your codebase

Andrii Ilkiv explores:

LTS as a Business: How an Old Project Can Become the Foundation for a New Business Model

Fernando Castillo shares:

Things I like about encapsulation: levels of understanding

Tomas Votruba shows us:

Alice, Nelmio, Hautelook, Faker - How to upgrade Doctrine Fixtures - Part 2

Valerio Barbera examines:

Php Base64 encode/decode — best practices and use cases

Al-Amin Islam looks at an:

Example of using Late Static Binding in PHP

Jérôme Tamarlle says:

PHP Closures and Generators can hold circular references

More Programming

The Spicy Web has:

Creative Strategies for Surviving the AI-pocalypse

Una Kravets explores:

Updates to the customizable select API

Damien Desfontaines shares:

Five things privacy experts know about AI

Lipp examines:

Rediscovering Web Frontend Development

CSS Tricks shows us:

How to Wait for the sibling-count() and sibling-index() Functions

Fancy Menu Navigation Using Anchor Positioning

Free Code Camp shows us:

Read full article