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!
As noted before, starting next year I am willing to spend 10 hours weekly on The Programmer’s Fulcrum. It's the future (and smaller) home for a fusion of Symfony Station and Battalion. Its tagline is Devs Defending Democracy.
You can sign up now and for 2025 get an email with links to and featured articles for each week's Symfony Station Communiqué and Battalion "Destroying Autocracy" post. And you’ll be set with TPF after the fusing. I appreciate all of you.
Symfony
As always, we will start with the official news from Symfony.
This week, Symfony development focused on improving the IsGranted attribute with a new option, updated the Route attribute to allow setting multiple environments, improved the DomCrawler component to use the native HTML5 parser when using PHP 8.4 or newer and marking the JsonPath, JsonStreamer, and ObjectMapper components as no longer experimental.
August 18–24, 2025: A Week of Symfony 973
They also have:
SymfonyCon Amsterdam 2025 Level up your skills with our workshops!
I would check out the Sulu one if I weren't retiring.
Announcing the Symfony Comic Book
Blackfire says:
Smarter sampling: We need your insights!
Featured Item
Symfony has terrible news:
We are deeply saddened to share the news that Ryan Weaver — a cherished member of the Symfony Community, a tireless educator, and a friend to so many — passed away after a long and courageous battle with brain cancer.
Ryan was more than just a contributor to Symfony: he was a voice, a teacher, and an inspiration who made the framework, and the wider PHP world, more approachable and fun. His passing is an immense loss to our community.
Remembering Ryan Weaver: Teacher, Core Team Member, Friend
So sad even if we knew it was coming. 😢
In remembrance, here are some of our articles featuring Ryan:
Lucky like a 7 - Seven SymfonyCasts Courses to Master Symfony 7
Let's explore the strange new world of Symfony’s AssetMapper
SymfonyCast’s “Harmonious Development with Symfony 6” Course
This Week
JavaScript in Plain English show us:
How TypeScript Patterns Translate to PHP — A Practical, Production-Proven Guide
Les Tilleuls Coop explores:
Symfony, Doctrine et Triggers SQL : une tentative de réconciliation
Packagist shares:
Ban AI crawlers from visiting your Symfony website or application
Awesome stuff.
Thibault Beaumont show us how to:
Implement Multi Tenant Architecture in Symfony
How Tos
e-Commerce
Tideways examines the:
Performance Benchmark Report Q2 2025 for Magento 2
Other
Laminas explains:
How the Laminas Project Determines When to Abandon a Library
CMSs
Concrete CMS has:
What A CMS Shoud Actually Do (But Rarely Does)
Joomla has:
Joomla! 6.0 Beta 1 - Feature Freeze! See what made it.
TYPO3 has:
Call for Community Budget Ideas (Q4/2025)
Significant Results for Q2/2025 Community Budget Ideas
TYPO3 Community Expansion Committee: Activity Update January–July 2025
Wolfgang Wagner shares:
Sichtbar mit TYPO3: Warum Offenheit hilft
Drupal has:
Join the CWG in the Ongoing Work of Calling In and Caring For Community
The crediting page moves to the new Contribution Records system
IronStar shares:
Drupal Developer Survey 2025 Results
Markie (Not Mark) looks at:
Good stuff.
ImageX explores:
Making Your Drupal Content Accessible with Editoria11y Accessibility Checker
Jofitz has:
How to patch Drupal core and contrib modules
Drush generate module walk-through
Drupalize Me announces:
Release Day: Single Directory Components in Drupal
Drupal Odyssey examines:
Building a Smarter Shortlink: A Deep Dive into a Drupal Module
Vardot shows us:
How to Implement Semantic Search in Drupal
OnlyOffice looks at:
ONLYOFFICE connector for Drupal: create, edit, and publish PDF forms and manage submissions
Joshuami has:
[Getting Rid of Unused Media with the Entity Usage Module](https://joshuami.com/blog/2025/getting-rid-unused-media-entity-usage-module()
Previous Weeks
Mohamed Faskath compares:
DTO vs Entity in Symfony — Why It Matters
PHP
This Week
Les Tilleuls Coop explores:
Des extensions PHP en Go avec FrankenPHP
Antonio Silva continues a series:
Module 2: Writing Basic Tests and Assertions
Abdulbasit Rubeya has:
Beyond sockets with PHP: Faking it
Cory Meikle compares:
Composition over Inheritance — it’s not always one or the other
Server Avatar shows us:
How to Set PHP max_input_time for Faster Form Handling
Dragan Rapić shares:
Refactoring Legacy PHP: A Guide for Developers in 2025
Lord Vardhan examines:
Using Copilot with Legacy PHP: Lessons from Refactoring, Database Migration, and AI Hallucinations
Darius Gafka looks at:
spO0q has:
Previous Weeks
PHP Architect explores:
PHP Fibers: The Game-Changer That Makes Async Programming Feel Like Magic
More Programming
BleepingComputer reports:
Critical Docker Desktop flaw lets attackers hijack Windows hosts
Golems shows us:
How to Optimize CI/CD Pipeline For Microservices Architecture
The Register reports:
Docker Desktop bug let containers hop the fence with barely a nudge
GitHub engineer claims team was 'coerced' to put Grok into Copilot
At this point you have to be a fool and a bit of a c^nt to use Co-Pilot. GitHub is now shit as well.
BleepingComputer reports:
CISA warns of actively exploited Git code execution flaw
Smashing Magazine examines:
Optimizing PWAs For Different Display Modes
WPN shares:
MySQL 8.0 EOL in 2026: Upgrade Now to Mitigate Risks
CSS Tricks has:
CSS Elevator: A Pure CSS State Machine With Floor Navigation
Interesting.
Frontend Masters share:
Opening a Details Element from the URL
Super interesting.
TheNewStack reports:
Linux Foundation Opens the Door to DocumentDB
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, Techno Feudalism, and other douchebaggery
EuroNews reports:
EU defends sovereign right to regulate tech against Trump's latest tariff threat
TechPolicy reports:
Perspective: Europe Cannot Wait to Fight Trump’s Assault on Democracy
The Guardian asks:
Is the AI boom finally starting to slow down?
If only hopes and prayers worked.
The Evil Empire Strikes Back
And reports:
Trump threatens tariffs on countries that ‘discriminate’ against US tech
OS News reports:
Have I ever said, fuck Google. Peeps, please get a Linux or de-googled Android device and only use f-droid apps.
Cybersecurity and Privacy
The Register reports:
Crims laud Claude to plant ransomware and fake IT expertise
Fediverse
Connected Places has:
SocialHub and the Substrate of Decentralised Networks
Other Slightly Federated Social Media
TechCrunch reports:
Bounce launches a service for moving accounts between Bluesky and Mastodon
The New Public reports:
Social media’s next evolution: decentralized, open-source, and scalable
I don't usually share items from the Nazi bar but since this is by the founder of Blacksky, I'm making an exception.
CTAs (aka show us some free love)
- That’s it for this week. Please share this communiqué.
- Follow us on Flipboard or 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.
Top comments (0)