
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.
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:
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.
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.
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
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
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
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.
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
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
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).
MIT Technology Review reports:
Cloudflare will now, by default, block AI bots from crawling its clients’ websites
Fanfuckingtastic!
The Markup has more:
State AI regulations safe after Senate strips moratorium from ‘big, beautiful bill’
This is the only good news on this front, unfortunately.
TechPolicy reports:
Countering the Politics of Deservingness in the Fight for Digital Equity
TechCrunch reports:
Meta has found another way to keep you engaged: Chatbots that message you first
I guess if you are amoral/immoral enough to use Meta products and you are a moron who talks to AI, this is what you deserve.
The Verge asks:
How vulnerable is critical infrastructure to cyberattack in the US?
BleepingComputer reports:
Spain arrests hackers who targeted politicians and journalists
Connected Places has:
Ghost has:
The Longformers: Ghost, WordPress, Flipboard, Fediverse
Longform content has the best chance to grow the Fediverse, IMHO.
Mastodon announces:
Connected Places has:
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.