Back to top with progress scrollbar

Symfony Station Communiqué - 10 March 2023

By Reuben Walker, 10 March, 2023

Illustration of a spaceship on the rocky surface of an alien planet.

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. We also cover the cybersecurity world and the Fediverse.

Please take your time and enjoy the items most relevant and valuable to you. There is a good bit of Drupal content this week, including the featured item.

Thanks to Javier Eguiluz and Symfony for sharing our latest communiqué in their Week of Symfony.

My opinions will be in bold. And will involve profanity.

A significant proportion of the content we curate is on Medium. I highly recommend investing in a membership to access all the articles you want to read. It's a small investment that can boost your career. As you may have noticed, non-members can only access a limited number of articles per month.

Become a member here! The compensation we receive from your use of this link helps pay for our weekly communiqué.


As always, we will start with the official news from Symfony. Highlight -> “This week, Symfony 5.4.21 and 6.2.7 maintenance versions were released. Meanwhile, the upcoming Symfony 6.3 version added support for managing command exit code while handling signals. Lastly, the SymfonyOnline June 2023 conference announced that you can submit your papers until March 6.“

A Week of Symfony #844 (27 February - 5 March 2023)

Symfony announced:

SymfonyLive Paris 2023: Only 2 weeks to go for the pre-conference workshops!

SymfonyCon Brussels 2023 - Call for papers is open!

Blackfire has:

Getting started with the Blackfire test suite: part 3 of a series

SymfonyCasts continues its API Platform course.

This week on SymfonyCasts

Featured Item

I am tooting my own horn this week as I have published my first “opinion” piece. It examines if Drupal has a path to growth.

“Idiots have been claiming PHP is dead for years. Guess what? It’s not dying. It’s growing and mainly via WordPress and outside the United States. With Drupal, not so much.

This piece will cover Drupal’s strengths and weaknesses as I see them affecting its growth. And when I talk about growth, I mean the total number of Drupal users, not the profits of companies basing their businesses on Drupal.

Then I will look at three paths its future could take. Those of what I want, what could happen, and what will probably happen.”

Does Drupal Have a Path to Growth?

This Week

Anton Lytvynov has:

Why use Symfony for web development

The Future of PHP and Symfony: Predictions and Trends for Web Development

How to Set Up a Local Symfony Development Environment with Docker Compose

It is great to see Smaine Milianni back with:

Feature Flag and Strategy pattern with the Symfony framework

Mark Caggiano shows us:

How to create a WordPress plugin using PHP and OOP, with Composer for package management, Symfony components for backend functionality, and Twig for frontend templating

JoliCode looks at:

Handling signal with Symfony Command

Shahid Shahmiri shows us:

How To Build A Metaverse-Enabled Ad Tech Platform With Symfony

Carlo Todeschini built:

GitHub - carlotodeschini/htmxtest: Symfony CRUD handled by HTMX JavaScript framework

And Jordi Boggiano built a Symfony wrapper of the PHP client for the FeaturIT Feature Flag management platform.

featurit/featurit-sdk-symfony - Packagist


Quick Sprout has a:

PrestaShop Review – What Makes PrestaShop Great and Where PrestaShop Falls Short

Shopware shares:

Shopware Community Digest February '23

Edna Ololade compares:

Medusa Vs. Sylius: Which Should You Use for Your Ecommerce?


Zyxware Technologies compares:

Drupal Updates vs Upgrades vs Migrations: What's the Difference and When Do You Need Them?

FiveJars explores:

Building Microsites in Drupal

The Drop Times has several developer interviews:

Shouldn’t Let Imposter Syndrome Keep You from Trying: John Jameson | DrupalCamp NJ

An Accidental Web Developer: Interview with Rick Hood | NERD Summit

ComputerMinds continues its Drupal 10 upgrade case study series:

Drupal 10 upgrade: Custom code upgrades

Drupal 10 upgrade: File to media

Prometsource shows us:

How to Leverage Load Testing to Scale up a Drupal Site

Matt Glaman looks at:

Running specific PHPUnit data provider data set

Colorfield explores:

Visual regression testing for Drupal migrations with Playwright

Specbee shows us:

How to Efficiently Fetch Drupal Reference Entities in Custom Modules

CKEditor can expand its capabilities:

Drupal Premium Features module now stable

EvolvingWeb goes:

Hands-On With Drupal 10: Olivero, a New Theme With a Meaningful Name

Star Shaped of Lullabot shares her experience at:

Florida DrupalCamp 2023

Mateu Aguiló Bosch of lullabot explores:

Getting Single Directory Components in Drupal Core

This is fantastic news.

Previous Weeks

And Lullabot has this case study.

American Bookseller Association

Suckup shares:

Legacy Codebase: A Love Story


This Week

.com says:

I Was Accused of Prematurely Optimizing the Code. They Are Wrong!

Derry Ross explores:

Mastering PHP for Dynamic Web Development

Dolly Aswin looks at:

PHP Development Trends In 2023

Marcel Bootsman looks at:

Switching to PHP 8.x in Four Steps - An Interview with Juliette Reinders Folmer

This got lots of interest when I shared it on Mastodon this week.

Nikola Stojiljkovic shares:

Impressions on GitHub Copilot and PHPStorm — March 2023

Active Hosted opines on:

The PHP Operator that You Should Always Use

Kumar Ravi says:

PHP Match Expression Is The New And Improved Switch Statement

Roberton B. examines:

Test coverage: did you set Xdebug's coverage mode?

Erika Heidi explores:

Creating Safer Containerized PHP Runtimes with Wolfi

Laravel News looks at:

Sharing PHPCS Rules Across Projects and Teams

Kumar Abhinav shows us:

How to Install Different PHP Versions in Ubuntu

Mom Junior examines the:

Single Responsibility Principle(SRP) example using PHP

Claudio Ribeiro has a:

Quick Tip: How to Cache Data in PHP

Geek Job shows us how to:

Disable eval in PHP 8

This also received lots of Mastodon love.

of0x looks at:

Beating an old PHP source code protector

Moslem Deris explores:

Singleton in PHP (complete guide)

Uladzimir Tsykun shares:

Mirroring Composer dependencies with Packeton

Sam Anglin has:

Common Function Comparisons in PHP

PeakD expounds on:

Using PSR-3 placeholders properly

Atakan Demircioğlu looks at:

Implementing a Service Layer in PHP

Valerie Kuzmina shows us how to:

Secure Your PHP Code With Taint Analysis by Qodana

Aminul Islam Sarker examines:

Unlocking the Power of PHP with the Abstract Syntax Tree (AST)

Great stuff here.

Previous Weeks

İlyas Özkurt shows us how to:

Boost Your PHP Testing Speed with Paratest


Please visit our Support Ukraine page to learn how you can help kick Russia out of Ukraine (eventually).

The cyber response to Russia’s War Crimes and other douchebaggery

The New York Times reports on:

The Daring Ruse That Exposed China’s Campaign to Steal American Secrets

TechCrunch reports:

Police arrest suspected members of prolific DoppelPaymer ransomware gang

TechSpot reports:

US blacklists China's Loongson as its CPUs reach maturity

The Federal Trade Commission warns:

Keep your AI claims in check

CBS reports:

Bipartisan group of senators unveil bill targeting TikTok, other foreign tech companies

The Evil Empire Strikes Back

The Register reports:

Pro-Putin scammers trick politicians and celebrities into low-tech hoax video calls

Secret Service, ICE break the law over and over with fake cell tower spying

The Hacker News reports:

Lazarus Group Exploits Zero-Day Vulnerability to Hack South Korean Financial Entity

Cory Doctorow laments:

They’re still trying to ban cryptography


Zack Whittaker opines:

Today’s startups should terrify you

Fast Company reports on:

5 cybersecurity trends people who work from home need to know

Use password managers, two-factor authentication, VPN, etc. peeps.

Tech Republic reports on the:

Top 10 open-source security and operational risks of 2023

New National Cybersecurity Strategy: resilience, regs, collaboration and pain (for attackers)

Decipher reports:

Apache Patches Two Important Bugs in Web Server

Dark Reading reports:

Without FIDO2, MFA Falls Short

The Guardian reports:

Sensitive personal data of US House and Senate members hacked, offered for sale

Maybe the fucks will do something about cybersecurity now.


Abid Ali Awan explores:

Getting Started with GitHub CLI

Bleeping Computer reports:

GitHub makes 2FA mandatory next week for active developers

GitHub shows us how they implemented Elasticsearch:

How GitHub Docs’ new search works

Marcus Bentele shares:

How To Become A Git Pro By Mastering Only One Powerful Git Command

Leticia Coelho shows us how to write:

Clean HTML

SpicyWeb says:

HTML is a Serialized Object Graph and That Changes Everything

The acerbic and awesome Jason Knight has:

Adam Wathan (Part 1): Deluded, Predator, Or An Outright Fraud?

Adam Wathan (Part 2): The Ignorance On Full Display

TLDR Tailwind CSS sucks. Don’t be lazy. Learn HTML and CSS.

Chrome Developers examine:

CSS Nesting

Toptal has:

TypeScript vs. JavaScript: Your Go-to Guide

Beau Coburn looks at:

HTTP for Those That Are Afraid to Ask

Josh long opines:

From a Fan: On the Ascendance of PostgreSQL

Cory Doctorow says:

The AI hype bubble is the new crypto hype bubble



Let’s start with a few items about the biggest driver of Fediverse growth, Twitter.

The BBC reports:

Twitter insiders: We can't protect users from trolling under Musk

Musk takes the shittiest thing about Twitter and makes it shittier.

The Verge reports:

How a single engineer brought down Twitter

Stupidity in management = product incompetence.

Daring Fireball reports:

Phony Stark Picks on the Wrong Guy, Attempting (and of Course Botching) an HR Exit Interview Live on Twitter

Being a c*nt = being a c*nt

In late-breaking news, Platformer reports:

Meta is building a decentralized, text-based social network

Fucking hell. While this will work with Activity Pub, at least these instances can be blocked when the inevitable tracking starts.

The Washington Post opines:

A better kind of social media is possible — if we want it

The Atlantic explores:

How to Take Back Control of What You Read on the Internet

Fastly shares:

Fastly and the Fediverse, pt.2

Here’s an analytical breakdown of the exodus from Twitter to the Fediverse:

A Snapshot of the Twitter Migration

The Washington Post reports:

Here’s how The Washington Post verified its journalists on Mastodon

Daring Fireball reports:

Medium’s Mastodon Server Opens Up

I mentioned this was coming last week.

TechCrunch provides more detail:

Medium launches a ‘premium’ Mastodon instance as a membership perk

Here are the official details:

Join Mastodon with Medium

If you are also interested in content production, marketing, strategy, and related fields, you can follow me at

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 infancy, 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.

Keep coding Symfonistas!

section separator

Join our list  

* indicates required

Please share