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

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:
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
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:
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:
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:
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:
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:
Fediverse
The Fediverse Report has:
The Conversation has:
The Fediverse promises social media without Big Tech – if it can avoid familiar pitfalls
Ghost announces:
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)
- That’s it for this week. Please share this communiqué.
- Also, please join our newsletter list for The Payload. Joining gets you each week's communiqué in your inbox (a day early).
- Follow us on Flipboardor at @symfonystation@drupal.community on Mastodon for daily coverage.
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
Founder
Symfony Station