Back to top with progress scrollbar

Symfony Station Communiqué - 14 April 2023

By Reuben Walker, 13 April, 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's lots of exciting content this week. It seems like people are coming back to blogging and that's awesome.

Please take your time, as there are many items, and enjoy the ones most relevant and valuable to you.

Or jump straight to your favorite section.

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.3 version improved the new Scheduler component to allow rejecting messages, improved the Web Profiler to make views clickable in the toolbar and fixed many small issues. Meanwhile, we announced new Symfony backers for the Symfony 6.3 version and published new information about the hotel and transportation for SymfonyCon 2023.“

A Week of Symfony #849 (3-9 April 2023)

Symfony announced:

SymfonyOnline June 2023 - Asynchronous juggling with Symfony HttpClient

SymfonyOnline June 2023 - Is SOLID dead? Let's discuss reusable software design

SymfonyOnline June 2023 - Optimize your software with API first

SymfonyOnline June 2023: Exciting Workshops Await!

SymfonyOnline June 2023 - DDD: Debugger Driven Development

SymfonyOnline June 2023 - Tests in a Symfony application

SymfonyCasts continues its second API Platform course.

This week on SymfonyCasts

Featured Item

We are going to toot our own horn this week.

Unless you've been under a rock since last fall when Space Karen bought Twitter, you’ve heard the buzz about the Fediverse and Mastodon in particular. And hopefully, you want to know more about it.

Some think it is the most important revolution in communications since the Internet was built. That’s because it obliterates the status quo of how network effects are built.

While I am no expert, I know more than 99% of humanity about the Fediverse. And I did give a lightning talk about it at DrupalCamp Florida. ;)

Recently, I received a last-minute request from Backdrop CMS to speak about the Fediverse at their online conference. Unfortunately, I had a video shoot scouting trip scheduled and couldn’t help them.

In light of these events, I am stepping into the breach and starting with this article.

You say you want a revolution: help the free, fair, and friendly Fediverse destroy Big Social

This Week

Nico Anastasio shows us:

How to Implement Robust Logging in Symfony Using Monolog

Jolicode explores:

Symfony, reverse proxies and IP protection

Victor Todoran takes:

A closer look at \Doctrine\ORM\Query::toIterable when processing large results

Guillaume examines:

Symfony 6 : S'authentifier avec Facebook

You really should avoid Facebook peeps. See the featured item above.

Loïck Piera looks at:

Symfony, reverse proxies et protection par IP

Waseem Jalal explores:

Symfony Development: Building Web Applications

Anton Lytvynov shows us how to:

Streamline Error Reporting and Debugging in Symfony with GlitchTip Integration

And Corbado shows us how to:

How to add passkey authentication to your PHP Symfony app with Corbado


Manpreet Singh examines:

Why Drupal Commerce is the Future of Ecommerce Website Development


The DropTimes reports:

Drupal Is Now a Digital Public Good

Opensource looks at:

7 open-source Drupal modules to make your website accessible

Pankaj Kumar explores:

Opigno: An Innovative Drupal based Learning Management System

Third and Grove asks:

What’s Next for Drupal 10?

Nitin Lama shares:

Revitalize Your Forms: Enhancing User Experience with Drupal's Form API

Evolving Web opines:

Drupal for Government Websites: 6 Reasons Why It’s the Best Option

Specbee wants you to:

Revitalize Your Forms: Enhancing User Experience with Drupal's Form API

The Droptimes shares:

How We Built a Newsletter System on Drupal with Mailchimp Integration

I am definitely checking this one out.

In a similar vein, Dropsolid looks at:

Mautic for Developers: connecting Drupal content to Mautic email marketing

Harish Rajora shares a:

Quick Guide To Drupal Testing

This is not quick because the first half is a review of Drupal, but the second half is helpful.

Previous Weeks

Gurwinder Singh shows us how to:

Improve the Performance of Drupal Websites using Core Web Vitals

Rswebsols has:

10 Strong Points That Make Drupal Perfect for Web Development

If you ever need to share an article with a client on why Drupal, this is a good one to bookmark.

Jolicode shares:

Astuces pour traiter des gros volumes de données dans Symfony

Symfony Webhook & RemoteEvent, or how to simplify external event management


This Week

Derick Rethans shares a:

Xdebug Update: March 2023

Paulo Real advises:

Avoid learning PHP frameworks first

And you should.

Nico Anatasio examines:

What’s new in PHP 8.2? (7 features for you)

Turn It Off And On Again looks at:

Building Scalable and Efficient Messaging Systems with RabbitMQ and PHP

Konundrum Tech shows us how to:

Run Next.js on a sub-path with Apache & PHP

This is interesting. What’s also interesting is that U.S. companies using K instead of C in words were signalling support for the KKK. I am looking at you Krispy Kreme.

Andrien Gras shares:

How I Used Rust to Enhance My PHP

This is very interesting.

Activehosted explores:

3 Advanced (and Useful) PHP Functionalities

Geni Jaho advises:

Doing stricter checks in PHP

Tomasz Dobrowolski asks:

What Is Recursion in Software Engineering, and How to Use It? (With PHP Examples)

LocalHeinz examines.

Requirements for working on a legacy PHP project with friendsofphp/php-cs-fixer

Andres looks at:

Mastering SAML Implementation in PHP: A Comprehensive Step-by-Step Guide

Laravel News shares:

The Best Practices Guide to OpenTelemetry for Developers

João Brandão shows us how to:

Automatically Format PHP Code

And Benoit Condaminet shows us how to:

Deal with major upgrades in PHP

Jose Manuel Cardona explores:

Processing large compressed files with PHP

Daniel Ruiz Camacho examines:

PHP Data Builders for unit testing

Nemanja Milenkovic looks at:

Constructor Property Promotion Shakes Up the PHP World

Previous Weeks

Shadowtje explores:

Creating Immutable Objects in PHP: A Look at Private Constructor and Public Readonly

Coding Jester examines:

6 weird things in PHP

There are only six?


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

Fast Company reports on:

‘Revenge crowdfunding’: How Ukrainians keep donating millions to support the war effort

The Hacker News reports:

Estonian National Charged in U.S. for Acquiring Electronics and Metasploit Pro for Russian Military

The Kyiv Post reports:

Another Fake: Russian Sites Say US Wants Ukraine to Attack Russia

The U.S. doesn’t, but I do.

The Guardian reports:

UK imposes sanctions on ‘enablers’ accused of helping Russian oligarchs

As the West tries to limit TikTok’s reach, what about China’s other apps?

Dan Kennedy reports:

The Twitter logjam may be starting to break as NPR says: See ya, Elon

Forbes reports:

PBS Follows NPR’s Lead, Quits Twitter

Public media everywhere, the Fediverse is waiting for you.

Also, I just convinced my main client to stop posting to Twitter on all their accounts as well. He he he.

The Next Web reports:

Italy's new rules for ChatGPT could become a template for the rest of the EU

The Evil Empire Strikes Back

Bleeping Computer reports:

3CX confirms North Korean hackers behind supply chain attack

Dark Reading reports:

Lazarus Group's 'DeathNote' Cluster Pivots to Defense Sector

Tech Republic reports:

Phishing from threat actor TA473 targets US and NATO officials

Dark Reading reports;

Russian SolarWinds Culprits Launch Fresh Barrage of Espionage Cyberattacks

The Telegraph reports:

Putin's Twitter account resurfaces as Russia comes in from the cold

Social Media Today reports:

Twitter Removes Restrictions on Russian and Chinese State Media Accounts

Does anything Shitter does surprise anyone?

And in #C*ntFightOfTheWeek news:

After Matt Taibbi Leaves Twitter, Elon Musk ‘Shadow Bans’ All Of Taibbi’s Tweets, Including The Twitter Files

Cory Doctorow opines on:

How To Make a Child-Safe TikTok

The Register reports:

FBI: How fake Xi cops prey on Chinese nationals in the US



Apple squashes iOS, macOS zero-day bugs already exploited by snoops

Mozilla announces:

Firefox Rolls Out Total Cookie Protection By Default

The Wall Street Journal reports:

Biden Administration Weighs Possible Rules for AI Tools Like ChatGPT

CISA released:

Secure by Design, Secure by Default


Cyber Careers reports:

US Space Force ramps up cybersecurity spending

Decipher reports:

'Assume the Humans are Human and Bad Things Will Happen'

Truer words were never spoken. And to prove the point that most humans are dumbasses ⬇️

The Guardian reports:

Pentagon leaks linked to young, racist gun enthusiast who worked at military base

The F.B.I. arrested Jack Teixeira, 21, an air national guardsman.


Opensource reports on:

A search engine for Creative Commons

Databricks announced:

Free Dolly: Introducing the World's First Truly Open Instruction-Tuned LLM

It’s open-source and available for research and commercial use. So, if you must get in on the craze, use this LLM and fuck ChatGPT.

GitHub reports:

Generative AI-enabled compliance for software development

AWS announces:

Amazon CodeWhisperer, Free for Individual Use, is Now Generally Available

Tim Kadlec shares:

The Performance Golden Rule Revisited

Paulo Real wants you to:

Understand why you should avoid else in your code

WebAIM shares a:

HTML Semantics and Accessibility Cheat Sheet

Alvaro Montoro explores a:

New HTML Element: search

Chris Coyier asks:

What's a Basic Use Case for Cascade Layers in CSS?

Bernard Lekaj asks:

Do we need Web components?

Zach Leat examines:

3 Methods for Scoped Styles in Web Components That Work Everywhere

Jason Knight opines:

Part Of Why I Think Angular Is Junk

Part Of Why I Think React Is Junk

Awesome and awesome.

Vashinav shares my opinion:

Out with the Old, in with the Svelte: Why React is Yesterday’s News


Did you see this week’s featured item? ;)

Adam Varn shows us how to:

Adam Varn · Follow Twitter feeds via RSS, without the Twitter API

The Fediverse Report is:

Documenting a point in time: Mastodon and Fediverse naming discussion

Tim Bray announces a new instance for Canada:

Fediverse Cheesemaking

Andy Piper takes a look at:

Supporting Fediverse developer communities

Want to check out some Activity Pub code? This proposal would allow Collections to have a streams property, as Actors do. The streams would be additional Collections that are sorted or filtered versions of the original Collection.

FEP-5bf0: Collection sorting and filtering

The EU Observer opines:

The 'Fediverse' — an old key to a new internet?

Lisa Williams posted:

Mastodon 101 for Journalists

ZDNet shows us:

How to bookmark a Mastodon post (and why you should)

The Verge opines:

Hashtags are everything on Mastodon — why not give them a home?

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