Back to top with progress scrollbar

Symfony Station Communiqué - 14 July 2023

By Reuben Walker, 14 July, 2023

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.

There is plenty of good content in each category this week, so please take your time and enjoy the items most relevant and valuable to you. Fediverse items are growing almost as much as the Fediverse itself. Drupal writers were active this week as well.

Once again, thanks to Javier Eguiluz and Symfony for sharing our latest communiqué in their Week of Symfony.

My opinions will be in bold. And will often 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, the upcoming Symfony 6.4 version continued adding native return types to its codebase. Meanwhile, the Symfony 7.0 branch, which will be released at the same time, continued removing deprecated code paths. In addition, Symfony announced the SymfonyOnline January 2024 conference and the first speakers of SymfonyLive Berlin 2023 conference.”

A Week of Symfony #862 (3-9 July 2023)

Symfony announces:

SymfonyCon Brussels 2023 - Submit your talk before August 28!

Blackfire shares:

Navigating your first days as an environment manager with Blackfire

SensioLabs compares:

TDD vs. TFD: no more confusion!

PlatformSH says:

Drupal 7 EOL announced: It's time to move on

You will notice this is something of a theme this week.

SymfonyCasts releases a new course:

This week in SymfonyCasts

Featured Item

We toot our own horn this week for our featured item.

I have had harsh words in the past for sinful sites refusing to upgrade from Drupal 7. And for wishy-washy Drupal leadership that repeatedly backslides from ending support for it.

But fear not, ye doomed and damned denizens of Drupal 7 misery, a savior is at hand. Stretch out your wretched arms and embrace salvation before death drags you down to the fires of website hell. 😈

Matt Glaman’s Retrofit has opened an easier path to upgrading from Drupal 7. And Backdrop CMS offers an option for those who refuse modern Drupal in their life but require a solid off-ramp.

Retrofit or Backdrop CMS: Which savior should the damned on Drupal 7 sites turn to?

This Week

Nico Anastadio explores:

RESTful APIs with Symfony: Building Web Services

Gremo demonstrates:

API Platform up and running in 5 minutes

Soufiyane Aitmoulay shows us:

Setting up a testing database in Symfony

Nacho Colomina Torregrosa examines:

Testing an external API using PHPUnit


Vpodorozh looks at:

Extension Attributes in Adobe Commerce: Achieving Clean and Decoupled Code

Shopware published:

Shopware Community Digest June 23

Neue Anleitung shares:

Shopware 6 mit Object Storage verbinden


Joomla announces:

Joomla 4.3.3 and 3.10.12 Bug Fix Release

Call for Manifestos - Group 1 Elections (2024)

TYPO3 announces:

TYPO3 12.4.3 and 11.5.29 maintenance releases published

The Schedule for Developer Days Conference

Drupal opines:

Drupal Event Platform makes major strides in 2023

DrupalizeMe announces:

Changes in How We Approach Theming in Drupal

This is one of the best Drupal posts I have seen in a while. But DrupalizeMe, you need to get the fuck off Pantheon.

InWebWorks tells us why:

Why Drupal introduces swift upgrades and why to perform timely migrations

7 Fabulous Tools Every Drupal Developer Should Be Aware Of

HashBangCode explores:

Drupal 10: Using Default Content Deploy To Create Testing Content

OHO Interactive is putting on a free and interesting conference:

OHO U Drupal Healthcare Conference: Registration

Specbee shares details of their recent site makeover:

A Marketer’s Take on why your website deserves a Drupal-powered Makeover

Lullabot demonstrates:

Drupal Webforms and Zapier Automation

Savior of Drupal 7 sites, Matt Glaman asks:

Can we use concurrency to speed up streamed BigPipe responses in Drupal?

DrupalEasy’s podcast features an interview with Matt Glaman.


By coincidence, they discuss Retrofit about 6 minutes in.

Qtatech explains:

Mastering Patch Creation for Drupal Modules: Tips and Tricks


Why You Should Consider Migrating from Drupal 7 to Backdrop CMS

You shouldn’t consider it. You should do it or migrate via Retrofit to Drupal 9/10.

Chromatic examines:

Migrating Drupal 7 to Modern Drupal in 2023

Drupal core and three modules can do a lot of the heavy lifting before you even get to Retrofit.

PreviousNext demonstrates:

Zero friction testing with Drupal Test Traits

Previous Weeks

Acquia has:

Drupal SEO - A Marketer’s Guide

Miary Rabehasy shares:

Héberger une application Symfony 6.3 dans un téléphone Android avec Termux et utiliser FRP pour créer un tunnel

Gabriel Anhaia looks at the:

Money Pattern with Symfony Framework

Antonio Turdo explores:

Applying SOLID principles with Symfony

This Week

Ben Klein examines:

PHP 8 — Worth The Upgrade?

Gabriel Anhaia looks at:

Understanding and Using Enums in PHP 8.1

Asifzcpe advises on:

Choosing Between Static and Non-Static Methods in PHP: Real-World Use Cases and Code Examples

İbrahim Halil Oğlakcı explores:

Performing Database Operations with PHP

PHPStan published:

Using RuleErrorBuilder to enrich reported errors in custom rules

Infinity Paul shares:

ReactPHP Turns 11: Announcing Promise v3.0.0 — More Power to Asynchronous PHP!

Miladev95 has:


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 Kyiv Post reports:

Russian Commander Stanislav Rzhytsky Shot Dead After Posting Runs on Strava Running App

High tech and human intelligence aren’t the strengths of the Russian Military. Unfortunately, they are very good at murdering people. But karma is a bitch.

The Washington Post reports:

The cyber provisions to watch in the big defense bill

OODA Loop reports:

The National Cybersecurity Strategy Implementation Plan is Now Available

Om reports:

Zuck Threads The Needle & Pricks Musk

The Evil Empire Strikes Back

Decipher reports:

Microsoft Warns of Unpatched Office Zero Day

Reuters reports:

Russian hackers lured diplomats in Ukraine with cheap BMW ad

Dark Reading reports: Killnet Tries Building Russian Hacktivist Clout With Media Stunts

The Hacker News reports:

Two Spyware Apps on Google Play with 1.5 Million Users Sending Data to China

The Washington Post reports:

Chinese hackers breach U.S. government email through Microsoft cloud

Daring Fireball reports:

Facebook Wanted NSO Spyware to Monitor iOS Users

The Guardian reports:

Spain closes Pegasus investigation over ‘lack of cooperation’ from Israel

The Hacker News reports:

Beware of Big Head Ransomware: Spreading Through Fake Windows Updates

Dark Reading reports:

Mastodon Patches 4 Bugs, but Is the Twitter Killer Safe to Use?

The instance of Lemmy was hacked:

Recap of the Lemmy XSS incident & steps for mitigation

Anil Dash explores:

"VC qanon" and the radicalization of the tech tycoons

This almost made the featured article of the week. But I'm selfish. ;)

Meghanath Aviligonda examines:

14 Global HTML Attributes, You Should Know

Smashing Magazine looks at:

Writing CSS In 2023: Is It Any Different Than A Few Years Ago?

Cory Doctorow says:

Let the Platforms Burn

This is also worthy of the featured article of the week. Preach, Brother.

MarkTechPost reports: Introduces h2oGPT: A Suite of Open-Source Code Repositories for Democratizing Large Language Models (LLMs)

The Fediverse Report published:

Last Week in the Fediverse – episode 26

Making sense of Threads and regulation

Fastly writes:

It’s been a wild week for the open social web

Popular Science shares:

ActivityPub and the Fediverse, explained

Binnenlandsbestuur reports:

In the Fediverse, the municipality determines the rules itself

Amsterdam is starting a Mastodon instance. The nation of the Netherlands is joining the Fediverse as well.

Werd Cloud is trying to make AP easier to use:

ActivityPub API service

Automattic announced:

Jetpack Social: Connecting to Social Networks

Automatically share you new WordPress posts to Mastodon.

Speaking of which, Wee Press explores:

Using WordPress as an ActivityPub instance

Tumblr announced:

StreamBuilder: our open-source framework for powering your dashboard

They also announced they would be adding Activity Pub, but we are still waiting. StreamBuilder may be useful for Activity Pub clients though.

PCMag says:

Threads Wants to Join the Fediverse, But Some Mastodon Users Say No Way

The Nexus Today has:

Threat modeling Meta, the Fediverse, and privacy

In Welcome to Garbagetown, my sister from another mother writes:

Mark Fucking Zuckerberg Is Not Your Friend

Siva Vaidhyanathan writes:

Mark Zuckerberg’s Threads? The app is vapid, boring, and destined to fail

Vijay Prima explores:

Reddit exodus - Using Lemmy from my existing Mastodon

kbin shares:

kbin project management costs, financing, future plans

And evidently, kbin has a new mascot, Kirby. ;)

Illustration of a parrot holding a mouse by the tail
Kirby and Lemmy

I am sure he’s just flying his friend Lemmy across town.

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