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 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, development activity focused on the upcoming Symfony 7.3 version. We introduced a simpler way to configure DKIM and SMIME options, improved how to work with value objects in the container and added Markdown format support for tables in the console.
A Week of Symfony #946 (10-16 February 2025)
They also have:
SymfonyLive Paris 2025 : Le Composant Symfony Mapper
SymfonyLive Paris 2025 Postgres pour vos besoins NoSQL
SymfonyLive Berlin 2025 Agentic Applications with Symfony
SymfonyLive Berlin 2025 : Asynchronous PHP
SensioLabs has:
The DRY principle: striking the delicate balance between code reuse and clarity
Blackfire has:
Building Blackfire together: Join the conversation
SymfonyCasts has:
Featured Item
Since I am there as you read this, I'm featuring The Droptimes':
Florida DrupalCamp 2025: Organizers Speak on Highlights, Preparations, and Community Spirit
This Week
Nacho Colomina Torregrosa explores:
A Symfony - React SPA application. The Reload problem
He also has the book, Building an Operation Oriented API using PHP and the Symfony Framework.
Joris van der Aalsvoort is:
Introducing the Symfony Dependency Injection Container in Legacy Code
Stefan Pöltl shows us how to:
Load Stimulus Controllers in Symfony EasyAdmin
Bakslash has a look at:
MongoDB examines:
Building REST APIs With API Platform and MongoDB
Vandeth Tho explores:
Simplifying Event Handling in Symfony Workflows with the Event Attribute (Symfony 7.1)
Bhavin Nakrani has:
Symfony Translation : Complete Setup
How to implement Workflow in Symfony
Led Tilleuls Coop announces:
API Platform Conference 2025: Dates and Details Announced
Tim Nelles shows us how to:
Automatically Generate Bruno API Collections from Your Symfony Routes
Mayur Koshti shares:
Automate Symfony Tasks: The Tools You Need Now
LaurentTM has:
Does Your PHP/Symfony Code have Poor Performance? Use Blackfire to Analyze And Improve It.
How to Be The Bandmaster of Your Dependencies With Composer
Log Strategy For A Symfony/PHP Project
Are You Familiar Using Cache In A Symfony Project?
Tihomir Manushev has:
Creating a Simple Service in Symfony 7
Creating a Form Submission Logger in Symfony 7
Basic HTTP Authentication in Symfony 7
User Registration and Login in Symfony 7
Using the HTTP Client Component in Symfony 7
Custom Validator Constraints in Symfony 7
Building a RESTful API with Symfony 7 and API Platform
Platforms
Doğan Uçar explains:
Why State of PHP 2024 Report is all about Laravel
Other
eCommerce
PrestaShop announces:
CMSs
Sulu has:
Sulu 3.0 Preview: How Sulu CMS is Evolving its Content Storage Architecture
TYPO3 has:
TYPO3 Content Blocks — a Community-Driven Feature (Q4/2024 Report)
T3CON24 Recap - Best Practices in TYPO3 Content Management
T3 Planet shares:
TYPO3 Wachstum: Eckdaten und Trends im Laufe der Jahre
Chris Müller explains:
Why I prefer Services.php over Services.yaml in TYPO3 dependency injection configuration
+Pluswerk recaps:
WebCamp Venlo 2025: TYPO3 and more in the Netherlands
Joomla has:
Call for Candidate Manifestos - Vice-President Replacement
Joomla Group 2 Election Results 2025
Joomla Group 2 Elections - Nominee Announcement 2025: Secretary
The February Issue of their Community Magazine
Highlights include:
Do more with the Joomla dashboard
Do we still need jQuery or should we stick to the script?
Aleksej Khoroshevskij shares:
JPageBuilder overview - Joomla page builder
Sergey Tolkachyov examines the:
Joomla 5.2.4 Security & Bugfix Release
Joomla tip: show notifications by Joomla.renderMessages
Joomla tip: Use the Joomla\Uri\Uri class to create a URL.
Drupal has:
DrupalCon Atlanta 2025: Key Sessions for Agency/Business Owners
Wim Leers shares:
Experience Builder - XB week 25: the "XB Stark" theme
Experience Builder - XB week 26: ComponentSource plugins
Golems looks at:
Drupal and WebSocket for Real-time Data Rendering
Interesting.
Joshics has:
Top Drupal Security Tips to Protect Your Website
Drupal CMS 1.0: Simplifying Content Management for Non-Technical Users
Choosing Between Drupal Core and Drupal CMS: A Comprehensive Guide
On a similar note, Droptica compares:
Drupal CMS vs. Drupal Core – Key Differences and How to Choose a System
1X Internet explores:
The Future of Drupal CMS: An Agency Perspective
The Droptimes has:
Google Gemini Provider (beta): A Plugin for Drupal AI Module
Uhm. No.
LN Webworks examines:
The Future of Content Editors in Drupal with AI in 2025
Evolving Web looks at:
AI-Assisted Translation Workflows in Drupal
Tag1 Consulting continues a series:
Migrating Your Data from D7 to D10: Migrating media. Creating custom source plugins.
Migrating Your Data from D7 to D10: Migrating nodes - Part 1
Gizra explores:
Test Refactoring with AI - Efficient and Fun
Palantir asks:
What's Going on with EditTogether?
Drupal Forge has:
What is Drupal? Features, Benefits, and Why It’s the Best CMS for Your Needs
Save this one for the next time you pitch Drupal.
Aten Design Group has a case study:
Syncing Drupal and React for a Custom Interactive Map for Tampa International Airport
Too bad they chose React.
Chris Kirk-Nielsen envisions:
A Future of Themes with CSS Inline if() Conditions
Previous
Bhavin Nakrani shows us:
How to Implement Datepicker in Symfony Form?
Patch Level shares:
What is New in PHP Event Sourcing 3.8
PHP
This Week
Gul Zaib examines:
Optimizing PHP Applications: Why Separate Read and Write Models Matter
Zend shares:
PHP Logging: Best Practices for PHP Log Analysis
Oliver Davies explains:
Grant Horwood looks at:
PHP: writing command-line applications with macrame. pt 2
Patoliya Infotech explores:
Caching Strategies for PHP: Redis vs Memcached
Dragan Rapić has:
Parameter Object Pattern in PHP
Previous Weeks
Exakat has:
Adoption levels of recent PHP features
PHP Constructors and Inheritance
Arif Hossen examines:
Mastering DTOs, Types, and Static Analysis in PHP: A Beginner’s Guide (2025)
More Programming
Creston Blog says:
The Register reports:
Open source maintainers are really feeling the squeeze
Microsoft expands Copilot bug bounty targets, adds payouts for even moderate messes
GitLab and its execs sued again and again over 'misleading' AI hype, price hikes
Sitepoint looks at:
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist
TechCrunch reports:
Apple purges apps without contact info from EU app store, as DSA deadline hits
Dries Buyaert has:
Automating alt-text generation with AI
php[architect] explores:
Opensource says:
Meta’s LLaMa license is still not Open Source
Ars Technica reports:
DeepSeek goes beyond “open weights” AI with plans for source code release
Smashing Magazine shows us:
How OWASP Helps You Secure Your Full-Stack Web Applications
Concrete CMS has a:
Robots.txt Guide: The Hidden Ruleset Your Website Needs
Polypane examines:
Decoding CSS Selectors: :has(:not) vs :not(:has)
Specbee shows us how to:
Take full control of your Styles with CSS Specificity
Simple, but vital.
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 pageto 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
TechCrunch reports:
Open source LLMs hit Europe’s digital sovereignty roadmap
The Electronic Frontier Foundation says:
Stop Censoring Abortion: Help EFF and Repro Uncensored End Digital Suppression
The Evil Empire Strikes Back
404 Media reports:
Musk Ally Demands Admin Access to System That Lets Government Text the Public
Google reports:
Signals of Trouble: Multiple Russia-Aligned Threat Actors Actively Targeting Signal Messenger
Cybersecurity/Privacy
Privacy Guides says:
No, Privacy is Not Dead: Beware the All-or-Nothing Mindset
The Register reports:
Nearly 10 years after Data and Goliath, Bruce Schneier says: Privacy’s still screwed
Fediverse
The Fediverse Report has:
We Distribute reports:
Other Slightly Federated Social Media
The Fediverse Report has:
Last Week in Bluesky – 2025feb.c
php[architect] shares:
Kick Start Your Bluesky Experience
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.communityon 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. We’re in our toddler stage, so it’s extra economical. 😉
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
Top comments (0)