DEV Community

Cover image for Symfony Station Communiqué — 21 February 2025 — A look at Symfony, Drupal, PHP, and other programming news!
Reuben Walker, Jr.
Reuben Walker, Jr.

Posted on • Originally published at symfonystation.mobileatom.net

Symfony Station Communiqué — 21 February 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.

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:

This week on SymfonyCasts!


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:

Symfony Certification

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.

Is Symfony CLI Useful?

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:

PrestaShop 8.2.1 is available

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:

How I work around legacy code

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:

WASM will replace containers

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:

The Power of Evolution in Git

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.


Battalion Logo

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:

Fediverse Report – #104

We Distribute reports:

IFTAS is In a Funding Crisis

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)

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 headshot

Reuben Walker

Founder
Symfony Station

Top comments (0)