Symfony Station Communiqué - 25 April 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. This week, the upcoming Symfony 7.3 version improved the AsAlias attribute by adding a new argument, introduced Clock support for UriSigner, and refined the return type of the ContainerInterface::get() method. In addition, we published the replay of the SymfonyLive Paris 2025 conference. April 14–20, 2025: A Week of Symfony #955 They also have: New in Symfony 7.3: Invokable Commands and Input Attributes New in Symfony 7.3 Assets Pre-Compression New in Symfony 7.3: Global Translation Parameters Inside a Financial App Breach: Debugging a Million-Dollar Bug SymfonyOnline June 2025 - FormFlow: Build Stunning Multistep Forms SymfonyOnline June 2025 How Doctrine Events Ruined My Day(s) SymfonyLive Berlin 2025: Recap and Replay! Introducing A Streaming AMQP Transport for Symfony Messenger SensioLabs has: Supercharging Symfony Testing with Zenstruck Foundry Building AI-Driven Features in Symfony Featured Item Evolving Web writes: Content editors are the unsung heroes of the digital experience. They keep the messaging up-to-date, respond to real-time changes, and ensure that your website remains relevant. But here's the truth: most websites are still too hard to edit. And that’s a problem we—designers, developers, and strategists—need to solve. Content Editor UX: Why CMS Usability Is Tough 100% This Week Pentiminax explores: UX DataTables, a Symfony bundle integrating the DataTables library in Symfony applications David Duymelinck examines: Symfony: Invokable command Roman Huliak looks at: Running PHP with Docker: My Symfony Setup Mayur Koshti explores: Choosing Between API Platform and Building a Custom Symfony API How ToS Tihomir Manushev has: Fixing OWASP API 8: 2023 — Security Misconfiguration in Symfony 7 Fixing OWASP API 9: 2023 — Improper Inventory Management in Symfony 7 LaurentMN has: Building Secure & User-Friendly Password Resets or Email Verification in Symfony 7 (with SymfonyCasts Bundles) eCommerce PrestaShop has: PrestaShop Live Update - April 2025 CMSs TYPO3 has: Optimizing Website Internal Linking With TYPO3 Extensions Interactive Guide for the TYPO3 Backend First speakers announced for TYPO3 Camp London Joomla has: The April Issue Highlights include: What is the Joomla Framework and how can you use it? Interesting. I didn't know this existed. What's New in Joomla 5.3 Drupal has: 2025 Global Drupal Developer Survey Dries Buyaert says: Drupal Called Me Balint Pekker examines: The Rise of Drupal: A New Era Drupal Easy looks at: The new IXP program: Ushering in needed fresh Drupal talent with bona fide incentives for employers A Drupal Couple has: IXP Graduates from Initiative to Program: Companies Can Start Using It Now! Community First, Business Second, Build Everything with Drupal Four Kitchens explores: Beyond the rectangle: Designing the future of the web in AR/VR Oliver Davies examines: Building static websites with Drupal Luciano Cossich Sales looks at: Disabling that pesky deprecated Drupal core module that you didn't uninstall when you upgraded because you didn't know better This is me. :( The DropTimes reports: Drupal Open University Initiative Expands with "Drupal in a Day" Workshop at Drupaljam 2025 Inside Releem: How AI Is Reshaping MySQL Performance - Insights from Roman Agabekov Specbee shares its: Top 9 Drupal Modules for Enhancing Content Editing Experience PHP This Week Terence Eden is: Introducing Pretty Print HTML for PHP 8.4 Roberto Butti explores: Parallel Processing with PHP: why, how, and when Patch Level shares: What is New in PHP Event Sourcing 3.11.0 Olivia Madison examines: Monitoring PHP-FPM Logs and Metrics: A Practical Guide to Debugging and Optimization Zend looks at: PHP Hardening: Strategies to Meet Compliance Requirements Patoliya Infotech explores: Handling Large Datasets in PHP Without Running Out of Memory Tideways has: What is the best value for max_execution_time in PHP? Lazy Loading Data Objects in PHP 8.4 with Doctrine ORM Exam

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.
This week, the upcoming Symfony 7.3 version improved the AsAlias attribute by adding a new argument, introduced Clock support for UriSigner, and refined the return type of the ContainerInterface::get() method. In addition, we published the replay of the SymfonyLive Paris 2025 conference.
April 14–20, 2025: A Week of Symfony #955
They also have:
New in Symfony 7.3: Invokable Commands and Input Attributes
New in Symfony 7.3 Assets Pre-Compression
New in Symfony 7.3: Global Translation Parameters
Inside a Financial App Breach: Debugging a Million-Dollar Bug
SymfonyOnline June 2025 - FormFlow: Build Stunning Multistep Forms
SymfonyOnline June 2025 How Doctrine Events Ruined My Day(s)
SymfonyLive Berlin 2025: Recap and Replay!
Introducing A Streaming AMQP Transport for Symfony Messenger
SensioLabs has:
Supercharging Symfony Testing with Zenstruck Foundry
Building AI-Driven Features in Symfony
Featured Item
Evolving Web writes:
Content editors are the unsung heroes of the digital experience. They keep the messaging up-to-date, respond to real-time changes, and ensure that your website remains relevant. But here's the truth: most websites are still too hard to edit.
And that’s a problem we—designers, developers, and strategists—need to solve.
Content Editor UX: Why CMS Usability Is Tough
100%
This Week
Pentiminax explores:
UX DataTables, a Symfony bundle integrating the DataTables library in Symfony applications
David Duymelinck examines:
Roman Huliak looks at:
Running PHP with Docker: My Symfony Setup
Mayur Koshti explores:
Choosing Between API Platform and Building a Custom Symfony API
How ToS
Tihomir Manushev has:
Fixing OWASP API 8: 2023 — Security Misconfiguration in Symfony 7
Fixing OWASP API 9: 2023 — Improper Inventory Management in Symfony 7
LaurentMN has:
eCommerce
PrestaShop has:
PrestaShop Live Update - April 2025
CMSs
TYPO3 has:
Optimizing Website Internal Linking With TYPO3 Extensions
Interactive Guide for the TYPO3 Backend
First speakers announced for TYPO3 Camp London
Joomla has:
Highlights include:
What is the Joomla Framework and how can you use it?
Interesting. I didn't know this existed.
Drupal has:
2025 Global Drupal Developer Survey
Dries Buyaert says:
Balint Pekker examines:
Drupal Easy looks at:
The new IXP program: Ushering in needed fresh Drupal talent with bona fide incentives for employers
A Drupal Couple has:
IXP Graduates from Initiative to Program: Companies Can Start Using It Now!
Community First, Business Second, Build Everything with Drupal
Four Kitchens explores:
Beyond the rectangle: Designing the future of the web in AR/VR
Oliver Davies examines:
Building static websites with Drupal
Luciano Cossich Sales looks at:
This is me. :(
The DropTimes reports:
Drupal Open University Initiative Expands with "Drupal in a Day" Workshop at Drupaljam 2025
Inside Releem: How AI Is Reshaping MySQL Performance - Insights from Roman Agabekov
Specbee shares its:
Top 9 Drupal Modules for Enhancing Content Editing Experience
PHP
This Week
Terence Eden is:
Introducing Pretty Print HTML for PHP 8.4
Roberto Butti explores:
Parallel Processing with PHP: why, how, and when
Patch Level shares:
What is New in PHP Event Sourcing 3.11.0
Olivia Madison examines:
Monitoring PHP-FPM Logs and Metrics: A Practical Guide to Debugging and Optimization
Zend looks at:
PHP Hardening: Strategies to Meet Compliance Requirements
Patoliya Infotech explores:
Handling Large Datasets in PHP Without Running Out of Memory
Tideways has:
What is the best value for max_execution_time in PHP?
Lazy Loading Data Objects in PHP 8.4 with Doctrine ORM Example
Doğan Uçar examines:
PHP 8.5: Release Date and Features, April 2025
Exacat looks at:
Quine in PHP : self displaying code
Morteza shares:
Why I Built phpkg: Unlocking Functional Programming in PHP
Made With Love explains:
Why Native PHP shouldn’t exist
More Programming
Jan Wildeboer has:
Botnet Part 2: The Web is Broken
Go Make Things says:
We live in a broken, enshittified world. That sucks, doesn't it. :(
JoliCode reports on:
Devoxx 2025, 3 jours intenses pour parler de sécurité, cloud, UX et IA
TechTarget reports:
JetBrains, GitHub add coding agents to IDEs
GitHub shows us how:
How the GitHub CLI can now enable triangular workflows
I would assume you could do something similiar with GitLab, GitBucket, or Codeberg.
TechCrunch reports:
Adobe wants to create a robots.txt-styled indicator for images used in AI training
Structax says:
Next.js Is Just Fancy PHP for People Who Fear Simplicity
That tracks.
Terence Eden asks:
HTML Oddities: Does the order of attribute values matter?
Sliplane says:
Serverless Is a Scam. Just Use a Container.
Michael Swengel shares:
Obsidian Offers Something Notion, Capacities and Craft NEVER Could
It's great, but a little overkill for me. So, I use Joplin now. But if you are on a team, Obsidian.
Fighting for Democracy
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.
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 Guardian shares:
TechDirt writes:
The “De” In “Decentralization” Stands For “Democracy”
The issues discussed in these two items are some of the main reasons Battalion and the TechnoAnarchist Manifesto exist.
The Evil Empire Strikes Back
Where's Your Ed opines:
OpenAI Is A Systemic Risk To The Tech Industry
NiemanLab reports:
National Science Foundation cancels research grants related to misinformation and disinformation
Cybersecurity/Privacy
The Register reports:
Ex-NSA chief warns AI devs: Don’t repeat infosec’s early-day screwups
Nextcloud says:
EU-US Data Privacy Framework is defunct: what does this mean for businesses?
Fediverse
The Fediverse Report has:
Jose Murilo shares:
A rede social que não pode ser vendida: porque Mastodon, e não Bluesky.
Other Slightly Federated Social Media
TechCrunch reports:
Government censorship comes to Bluesky, but not its third-party apps … yet
Wait, how did a decentralized service like Bluesky go down?
CTAs (aka show us some free love)
- That’s it for this week. Please share this communiqué.
- 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