Symfony Station Communiqué - 21 March 2025 - A look at Symfony, Drupal, PHP, and other programming news!

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. 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.  Symfony Universe PHP More Programming Defending Democracy Cybersecurity Fediverse Once again, thanks go out to Javier Eguiluz and the team at 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, the upcoming Symfony 7.3 version updated lazy services to use PHP native lazy objects and added a feature to define global translation parameters. Meanwhile, the existing Symfony versions fixed support for PHP 8.4 hooks and asymmetric visibility in VarExporter. A Week of Symfony #950 (March 10–16, 2025) They also have: SymfonyLive Paris 2025, See you next week! Featured Item There's a debate in Drupal Land over its future as a DXP (Digital Experience Platform). Josh Koenig asks: Does Drupal have a future? The DropTimes has: Is it Time for DXP to Rest in Peace? Dominique De Cooman Thinks Otherwise This Week Neothone explores: Arborescence d’un projet PHP Symfony Kevin Wenger examines: Clean Controller Design in Symfony with Argument Resolvers Fedor Selenskiy has: OKR Tracker App: Front-end with NextJs (Part 1) OKR Tracker App: Back-end with PHP Symfony (Part 2) Mykola Vantukh compares: Rich vs Anemic Entities in PHP: How to Structure Your Business Logic Right How To Tihomir Manushev has: Sentiment Analysis Tool with Symfony 7 and Rubix ML Aghar Saifeddine has: How to Integrate Stripe in a PHP Symfony App: A Complete Step-by-Step Guide LaurentMN has: Mastering Memcached in Symfony: Beyond Basic Caching for Ultimate Performance Mastering Advanced Redis Techniques in Symfony for High-Performance Applications Mastering Symfony WebLink: Advanced Techniques for Performance Optimization eCommerce Ludovic Frank looks at: Automatisez l’envoi de notifications promotion sur Sylius Sylius shares: PayPal: Security blog post #2 – 1.6.2, 1.7.2 & 2.0.2 PrestaShop has: Join The Community At The FOP (Friends Of Presta) Days In Paris Adapting to PrestaShop 9: Guzzle is gone, what's next? CMSs TYPO3 has: Report From the First Regular Code Sprint of the Best Practices Team T3CON Recap - How to Fail Your Agile Transformation Successfully Fünf Möglichkeiten, das Beiträge-Modul zu verwenden Chris Müller show us how to: Automatically register route enhancer definitions stored in TYPO3 extensions Jochen Roth shows us: How to fetch a customer's TYPO3 data with a DDEV custom provider Joomla has: Joomla! 5.3.0 Beta 3 - Bug Squashing Time The March Issue of its magazine Highlights include: Together we grow Joomla: how to blog about Joomla Yes, more please. Five ways to use the Articles Module Drupal has: Elevate Your Drupal Expertise: Sessions for Senior Developers at DrupalCon 2025 Drupal CMS 1.1.0 Dries Buyaert explores: How AI could reshape CMS platforms Wim Leers shares: Experience Builder - XB week 30: HTML comments Oakleys has: Using Radix as a Drupal base theme Adding Sidebars to the Radix base theme for Drupal Droptica examines: Best Practices for Drupal Caching and How to Deal with Caching Issues The DropTimes has: How Content Cloud is Changing Headless Drupal Development Eirik Stanghelle Morland says: 9768 times yes to Auto-Updates I would say 810 million times yes. That's the number of WordPress sites in the world. Metadrop shares: Metadrop en febrero de 2025: mejoras de seguridad, modo oscuro e innovación en Open Source NuRealm looks at: Rebuilding a data-heavy Drupal website for unique water restoration Tojio has a review of: Drupal Mountain Camp 2025 Amazee shares: Experience the power of Drupal AI for free This is interesting, but I don't know how many $200 and up a month hosting peeps are going to be using Drupal CMS. Golems explains: Drupal intergration with AWS, GCP, and Azure Uh, no. Previous Platform.sh explores: Best practices for optimal infrastructure performance with Magento NetInfluence examines: La nécessité de migrer vos applications Symfony : un enjeu stratégique pour votre entreprise Chris Müller has: An opinionated view on namespaces in TYPO3 projects PHP This Week Accesto shares: Insights from the PHP Foundation Executive Director Umesh P looks at: The Future of PHP: A Fresh Take on What PHP 9.0 Brings Roman Huliak has: Boost Your PH

Mar 23, 2025 - 18:42
 0
Symfony Station Communiqué - 21 March 2025 - A look at Symfony, Drupal, PHP, and other programming news!

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.

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 the team at 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, the upcoming Symfony 7.3 version updated lazy services to use PHP native lazy objects and added a feature to define global translation parameters. Meanwhile, the existing Symfony versions fixed support for PHP 8.4 hooks and asymmetric visibility in VarExporter.

A Week of Symfony #950 (March 10–16, 2025)

They also have:

SymfonyLive Paris 2025, See you next week!

Featured Item

There's a debate in Drupal Land over its future as a DXP (Digital Experience Platform).

Josh Koenig asks:

Does Drupal have a future?

The DropTimes has:

Is it Time for DXP to Rest in Peace? Dominique De Cooman Thinks Otherwise

This Week

Neothone explores:

Arborescence d’un projet PHP Symfony

Kevin Wenger examines:

Clean Controller Design in Symfony with Argument Resolvers

Fedor Selenskiy has:

OKR Tracker App: Front-end with NextJs (Part 1)

OKR Tracker App: Back-end with PHP Symfony (Part 2)

Mykola Vantukh compares:

Rich vs Anemic Entities in PHP: How to Structure Your Business Logic Right

How To

Tihomir Manushev has:

Sentiment Analysis Tool with Symfony 7 and Rubix ML

Aghar Saifeddine has:

How to Integrate Stripe in a PHP Symfony App: A Complete Step-by-Step Guide

LaurentMN has:

Mastering Memcached in Symfony: Beyond Basic Caching for Ultimate Performance

Mastering Advanced Redis Techniques in Symfony for High-Performance Applications

Mastering Symfony WebLink: Advanced Techniques for Performance Optimization

eCommerce

Ludovic Frank looks at:

Automatisez l’envoi de notifications promotion sur Sylius

Sylius shares:

PayPal: Security blog post #2 – 1.6.2, 1.7.2 & 2.0.2

PrestaShop has:

Join The Community At The FOP (Friends Of Presta) Days In Paris

Adapting to PrestaShop 9: Guzzle is gone, what's next?

CMSs

TYPO3 has:

Report From the First Regular Code Sprint of the Best Practices Team

T3CON Recap - How to Fail Your Agile Transformation Successfully

Fünf Möglichkeiten, das Beiträge-Modul zu verwenden

Chris Müller show us how to:

Automatically register route enhancer definitions stored in TYPO3 extensions

Jochen Roth shows us:

How to fetch a customer's TYPO3 data with a DDEV custom provider

Joomla has:

Joomla! 5.3.0 Beta 3 - Bug Squashing Time

The March Issue of its magazine

Highlights include:

Together we grow Joomla: how to blog about Joomla

Yes, more please.

Five ways to use the Articles Module

Drupal has:

Elevate Your Drupal Expertise: Sessions for Senior Developers at DrupalCon 2025

Drupal CMS 1.1.0

Dries Buyaert explores:

How AI could reshape CMS platforms

Wim Leers shares:

Experience Builder - XB week 30: HTML comments

Oakleys has:

Using Radix as a Drupal base theme

Adding Sidebars to the Radix base theme for Drupal

Droptica examines:

Best Practices for Drupal Caching and How to Deal with Caching Issues

The DropTimes has:

How Content Cloud is Changing Headless Drupal Development

Eirik Stanghelle Morland says:

9768 times yes to Auto-Updates

I would say 810 million times yes. That's the number of WordPress sites in the world.

Metadrop shares:

Metadrop en febrero de 2025: mejoras de seguridad, modo oscuro e innovación en Open Source

NuRealm looks at:

Rebuilding a data-heavy Drupal website for unique water restoration

Tojio has a review of:

Drupal Mountain Camp 2025

Amazee shares:

Experience the power of Drupal AI for free

This is interesting, but I don't know how many $200 and up a month hosting peeps are going to be using Drupal CMS.

Golems explains:

Drupal intergration with AWS, GCP, and Azure

Uh, no.

Previous

Platform.sh explores:

Best practices for optimal infrastructure performance with Magento

NetInfluence examines:

La nécessité de migrer vos applications Symfony : un enjeu stratégique pour votre entreprise

Chris Müller has:

An opinionated view on namespaces in TYPO3 projects

PHP

This Week

Accesto shares:

Insights from the PHP Foundation Executive Director

Umesh P looks at:

The Future of PHP: A Fresh Take on What PHP 9.0 Brings

Roman Huliak has:

Boost Your PHP Performance: A General Overview of Faster Function Alternatives (Part 1/4)

Boost Your PHP Performance: A General Overview of Faster Function Alternatives (Part 2/4)

Boost Your PHP Performance: A General Overview of Faster Function Alternatives (Part 3/4)

David Duymelinck explores:

PHP: making arrays more robust

Jhonatan Morais contiunes a series:

How to start using gRPC with PHP - Part 2/4

Derick Rethans says:

And Then There Was PIE

Andrej Rypo shows us how to:

How to properly set up WAMP stack with multiple PHP versions in parallel

Taran examines:

Flipping All Bits of a 32-bit Unsigned Integer in PHP

SensioLabs shows us how to:

Optimize Your PHP Code: 8 Functions You Need for Efficient Table Handling

Previous Weeks

Will from Oxford is:

Discovering PHP's yield Keyword After 10 Years

PhpStorm shares:

L’État de PHP en 2024

More Programming

GitGuardian looks at:

Addressing The Growing Challenge of Generic Secrets: Beyond GitHub's Push Protection

BleepingComputer reports:

Fake "Security Alert" issues on GitHub use OAuth app to hijack accounts

VSCode extensions found downloading early-stage ransomware

The Register reports:

GitHub supply chain attack spills secrets from 23,000 projects

GitHub explores:

IssueOps: Automate CI/CD (and more!) with GitHub Issues and Actions

The Libre reports:

FOSS infrastructure is under attack by AI companies

MongoDB Guests examines:

Better Aggregation Pipeline Support in the MongoDB PHP Driver

Smashing Magazine compares:

Web Components Vs. Framework Components: What’s The Difference?

.symbl has a great resource:

Special HTML Symbols

CSS Tricks shares a:

Quick Reminder That :is() and :where() Are Basically the Same With One Key Difference

Microsoft has:

Minding the gaps: A new way to draw separators in CSS

The Register reports:

Show top LLMs some code and they'll merrily add in the bugs they saw in training

Fighting for Democracy (sponsored by Battalion

Here we feature several items from each section of Battalion's weekly "Defending Democracy" report.

Get all the news from the front of democracy's battle against autocracy via its latest "Defending Democracy" post. And please follow Battalion via RSS or on the Fediverse at battalion@battalion.mobileatom.net. Or even Bluesky if that floats your boat.

Please visit Symfony Stations Support Ukraine page to learn how you can help kick Russia out of Ukraine (eventually, like ending apartheid in South Africa).

The cyber response to Russia’s War Crimes and other douchebaggery

The Register reports:

Euro techies call for sovereign fund to escape Uncle Sam's digital death grip

ArsTechnica reports:

UK online safety law Musk hates kicks in today, and so far, Trump can’t stop it

Apple and Google in the hot seat as European regulators ignore Trump warnings

The Evil Empire Strikes Back

Cory Doctorow writes:

Amazon annihilates Alexa privacy settings, turns on continuous, nonconsensual audio uploading

NBC News reports:

The Trump administration axed Voice of America, and China's state media are delighted

The same goes for Radio Free Europe and Russia.

Cybersecurity/Privacy

The Register reports:

UK wants dirt on data brokers before criminals get there first

404 Media reports:

Facial Recognition Company Clearview Attempted to Buy Social Security Numbers and Mugshots for its Database

Fediverse

The Fediverse Report has:

Fediverse Report #108

The Conversation has:

The Fediverse promises social media without Big Tech – if it can avoid familiar pitfalls

Ghost announces:

The social web beta is here

I'm looking forward to this being perfected and being available on regular Ghost.

Other Slightly Federated Social Media

The Fediverse report has:

ATmosphere Report – 2025march.b

The Libre shares:

Why I recommend against Bluesky

CTAs (aka show us some free love)

Do you own or work for an organization that would be interested in our promotion opportunities? Or supporting our journalistic efforts? If so, please get in touch with us.

More importantly, if you are a Ukrainian company with coding-related products, we can offer free promotion on our Support Ukraine page. Or, if you know of one, get in touch.

You can find a vast array of curated evergreen content on our communiqués page.

Author

Reuben Walker headshot

Reuben Walker

Founder
Symfony Station