This post 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.
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. Fuck 'em!
Next week I will be on a short craft-beer holiday before attending DrupalCamp Asheville. So, there won't be a communique next week. But I will be slightly active on the Fediverse.
Symfony
As always, we will start with the official news from Symfony.
This week, Symfony 6.4.23, 7.2.8 and 7.3.1 maintenance versions were released. Meanwhile, the upcoming Symfony 7.4 version continued adding new features such as better controller helpers, more precision in UUIDv7 values, and using PHP serialization instead of XML for dumping the container in debug/lint commands.
June 23–29, 2025 A Week of Symfony #965
They also have:
Tres gentile!
Case study: Modernizing Audi France’s Digital Ecosystem with Symfony 6
SymfonyCasts has:
Blackfire has:
Featured Item
Dries Buyaert (of Drupal fame) writes:
The web's broken deal with AI companies
AI companies are breaking the web's economic model by extracting content without compensating creators, but new enforcement tools and content licensing marketplaces could restore fair compensation.
Call me naive, but I believe AI companies want to work with content creators to solve this.
Dries, you say you may be naive. You are if you think anything other than politics (regulation or huge boycotts) are going to fix the problem.
This Week
Philipp Scheit shows us:
How to test your HTTP clients without the pain (Symfony + Object Asserter)
Pentininax announces:
UX SweetAlert, a Symfony bundle integrating the SweetAlert2 library in Symfony applications.
How Tos
LaurentMN has:
Everything I Wish I Knew Before Starting with Symfony 7
Postman + Symfony API Platform: The Power Combo You’re Missing
Pentest has:
Symfony Command Injection: Risks & Secure Coding
eCommerce
PrestaShop has:
Call for contributions: hooks - initiative summary
Call for Speakers: PrestaShop Developer Conference Returns in November 2025
PrestaShop 8.2.x is now in the extended support phase
CMSs
TYPO3 has:
TYPO3 v14: Building a System for Community-Driven AI Integrations
June 2025: Developer Appreciation Day (DAD)
Wolfgang Wagner reviews:
TYPO3 v13 & v14 im Fokus: Warum die Developer Days 2025 ein Pflichttermin sind
Drupal has:
Marketplace Share Out #6: Preparing for the MVP Proposal
DrupalCon Vienna 2025: A Journey Through Drupal’s Past, Present, and Future
Drupal Life hacks has:
Drupal 11.2 Hook Migration Guide: Modernize Your Module’s Hooks with Attributes
Drupal Theming and Layout: When to Use Paragraphs, Layout Builder, or Twig Templates
Object-Oriented Form API in Drupal 11
Joshics has:
Fortifying Your Drupal Site: Best Practices for Security with a Real-World Example
Escape the Drupal 7 Trap: Your Clear Path to Drupal 11 Migration
The Drop Times explores:
Using Automated Testing Kit in Your Project - Part 2
Colan Swartz has:
Want to Run Drupal in Kubernetes? Try Our New Terraform Module
Interesting.
PHP
This Week
Ann R. examines:
Async PHP Power: ReactPHP, Swoole, or FrankenPHP – Which One Wins?
Deploy HQ has a:
Case Study: Inspector.dev’s Journey to Seamless Deployments and Zero Downtime with DeployHQ
Doeke Norg is:
Laravel News examines:
Native array_first() and array_last() Functions in PHP 8.5
Brent looks at:
DDEV explores:
Dominik Chrástecký shares:
Go Meets PHP: Enhancing Your PHP Applications with Go via FFI
Packagist announces:
Packagist.org shutdown of Composer 1.x support postponed to September 1st, 2025
More Programming
Forgejo has its:
Forgejo monthly report - June 2025
XWiki announces:
The open-source alternative to Atlassian: our new partnership with OpenProject
Smashing Magazine looks at:
CSS Intelligence: Speculating On The Future Of A Smarter Language
Interesting.
CSS Tricks shares:
The Gap Strikes Back: Now Stylable
Coming to a site near you in 2026.
DevCollaborative explores:
Protecting Nonprofit Websites from a Hostile Government
Uwe Friedrichsen continues a series:
Thoughts on AI and software development - Part 4
Great, great series.
Abhinav has a clickbait headline:
Docker’s Gone — Here’s Why It’s Time to Move On
But, it's a good article.
Doctrine announces:
ORM 3.4.0 released with Native Lazy Objects and Property hooks support
Shayan says:
Everyone Is Wrong About SQLite
Coincidentally, I published The Databases of WordPress – SQLite on Mobile Atom Media this week.
The Regiser reports:
Coming to PostgreSQL: On-disk database encryption
Grant Horwood has:
Linux: looking under the hood of neofetch
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).
Top comments (0)