Need help with Drupal or Grav admin, site building, design, or content? Contact us!   

Back to top with progress scrollbar

Symfony Station Communiqué - 29 July 2022

By Reuben Walker, 29 July, 2022
Small robot reading a book

Welcome to this week's Symfony Station Communiqué. It's your weekly review of the essential news in the Symfony and PHP development communities. We also cover the cybersecurity world in detail this week. There is a plethora of Symfony items this week. Hell yeah!

Take your time and enjoy the items most relevant and valuable to you.

As always, thanks to Javier Eguiluz and Symfony for sharing our last communiqué in their Week of Symfony.

My opinions will be in bold.

Many of the items we curate are on Medium. I recommend investing in membership as you can access everything you want to read. It’s a small investment in boosting your career. As 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 was the most intense in Symfony development activity in months. We completed and merged tens of new features and improvements for the upcoming Symfony 6.2 version, including: a Doctrine entity argument resolver, options to sort files in case insensitive mode and by extension and size, console autocompletion for zsh shells, security logout improvements and new options, etc.“

A Week of Symfony #812 (18-24 July 2022)

Symfony announced:

Zoom in on Profiling Symfony & PHP apps workshop at SymfonyCon Disneyland Paris 2022

SymfonyCasts continues expanding their Symfony 6 Fundamentals Course.

This week on SymfonyCasts

Featured Item

Mohammed Farhaz writes, “PHP Design patterns have proven to be extremely useful to developers and are a huge problem solver. Following best practices is crucial to writing efficient code. PHP Design patterns is an Object-Oriented Programming (OOP) concept that is now also used in Drupal 9 projects.

With Drupal’s adoption of modern PHP and OOP concepts since version 8, design patterns can be leveraged for cleaner and more robust programming. In this article, we will discuss a few commonly used design patterns in PHP and how to use patterns like dependency injections in Drupal.”

An Introduction to Design Patterns in PHP (and leveraging them in Drupal)

This Week

Sergii Demianchuk finishes his series on:

Symfony ElasticSearch – Search service and Query builder

Nerdpress covers:

Converting umlaute with the Symfony String component

GromNAN shares how to build Symfony pages with async blocks:

GitHub - GromNaN/async-page-builder-demo: Symfony Live Paris 2022

Dariel Vicedo continues his series:

Creating a Symfony project from zero to success in 52 weeks (week 3)

Dave Newson examines:

Symfony & When to catch exceptions

Tomas Votruba looks at:

8 New Features in Config Transformer that Convert Symfony YML to PHP

Vladimir explores a:

Demo Symfony Currency Converter

Xun Zhou shows us how to:

Use D-MVC Pattern in Symfony Application

Edouard Courty asks:

What is message queuing and why should you use it?

Using the Symfony Console Output Nuno Maduro explains the:

Null Object Pattern in PHP


Tea Trakoštanec explains:

How to add a Bootstrap Theme in Sylius


Drupal’s Automatic Updates initiative and the Project Browser initiative each have an experimental version available as a contributed module for testing.

Scroll to the Drupal News section of this newsletter.

I love (not) the way you have to install the module for automatic updates with Composer via the command line. 🤦‍♂️

WebWash shows us:

Add Widgets to Sidebar using Field Group in Drupal

Ryan Robinson demonstrates how he created a generic Drupal-friendly container working with GitPod.

Drupal GitPod Container 1: .Dockerfile

The Peoples BLOG explores:

Usage of Local Php Security Checker for Drupal Applications

Millie Kaimuru has her:

Top 10 Drupal Websites Worldwide

I am not sure what the criteria are other than being famous.

Previous Weeks

The Drupal Association recommends:

Adopting Small Changes to Give Back to Drupal and Open Source

Lullabot warns of:

The Dangers of Inline Editing Structured Content

Now that Drupal 10 is finalized, OpenSense Labs looks at:

The new features and improvements in Drupal 10

On a related note, Mike Herchel explains:

Supporting an unknown amount of menu items within Olivero’s menu


This Week

Edouard Courty states the obvious.

PHP is not even close to dying.

Farhan Tanvir shares:

7 Useful PHP Libraries You Should Use in Your Next ProjectーPart- 2

Hugo Martinez proposes:

PhpStorm Plugins You Should Know

Umang Prajapati explores the:


Matthias Noback asks:

When to use a trait?

The Longhorn Conference is looking for presenters.

Longhorn PHP Conference CFP

Dino Cajic continues his extensive tutorial series.

PHP — P72: Errors Intro

David Boschmann continues from an article in June:

Learning php in 2022 — Vol.2

Michał Romańczuk explores:

Equal or identical. How to compare variables?

Supervillan, Igieborelvis (based on his name) conquers the world via:

SOLID: Fundamental Principles of Software Development using PHP (2)

Triple shares:

10 Tips for PHP Developers starting with Node.js

anastasionico explains:

Refactoring with PHPStan

Yoda Conditions

Codeception 5 is out. They are featured on our Support Ukraine page.

Codeception 5

PHP paragon Matthias Noback shares this:

My book-writing workflow

The PHP Foundation has:

PHP Core Roundup #4

PHP Watch looks at:

What's New in Composer 2.4

Previous Weeks


Serverless PHP Applications on Digital Ocean Functions

Laravel News demonstrates:

Working with Data in API Integrations

Kodwings explains using a:

PHP recursive function to generate a parent/child tree

Exakat shows us:

5 ways to give a name to your booleans


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

The Next Web shares:

Here’s how you can help build Ukraine’s drone army

Protocol reports:

EU agrees to gas rationing as Russia cuts flow

CNBC reports:

Hacktivist group Anonymous is using six top techniques to 'embarrass' Russia

The Hill reports:

US, Ukraine sign pact to expand cooperation in cyberspace

The Evil Empire Strikes Back

Wired reports:

Russia Is Quietly Ramping Up Its Internet Censorship Machine

The Jerusalem Post reports:

Israeli company Candiru allegedly behind cyberattacks against journalists


The Hill reports:

US bolsters cyber alliance to counter rising Iran threat

We’re fighting one set of religious asshats with the help of two other religious asshat states.

CNN reports:

FBI investigation determined Chinese-made Huawei equipment could disrupt US nuclear arsenal communications

Venture Beat reports:

CISA chief calls for continuous global collaborations to combat cyberthreats

How to gain an unfair advantage over cyberattackers: “Mission control” cybersecurity

Jack Naglieri shows us how to:

Think Like a Detection Engineer, Pt. 1: Logging

Think Like a Detection Engineer, Pt. 2: Rule Writing

The Markup asks:

Who Is Collecting Data from Your Car?

Decipher reports:

U.S. Government Grapples With Cyber Incident Reporting Pain Points

Experts Urge Congress to Pressure Commercial Spyware Vendors

PCMag reports:

Microsoft Spots Cyber Mercenaries Using Windows, Adobe Zero-Day Exploits


The New Stack opines on:

The Future of Open Source, or Why Open Core Is Dead

Smashing Mag compares HTML elements:

<article> vs. <section>: How To Choose The Right One

The Otterlord examines Svelte, Tauri, and Bun in:

A Quick Look into the Future of JavaScript

TechCrunch reports:

CircleCI partners with GitLab

Protestware on the rise: Why developers are sabotaging their own code

The Next Web advises:

European or not, make sure your AI business sticks to EU data laws

That’s it for this week. Please share this communiqué.

Also, be sure to join our newsletter list at the bottom of our site’s pages. Joining gets you each week's communiqué in your inbox (a day early).

If you don't already follow us on Twitter at @symfonfystation.

And since it may be turning into a full-scale dumpster fire, we are now on Mastodon as well at Consider joining the instance.

Do you own or work for an organization that would be interested in our promotion opportunities? 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
Article Type
Donate using Liberapay

Symfony Station covers the essential news in the Symfony, PHP, and Fediverse development communities with a focus on protecting democracy. Please use the button above to make a small donation to help cover our out-of-pocket costs. Our labor is provided free of charge to support the communities we write about.

Join our newsletter list

Subscribe to The Payload, our weekly newsletter exploring the Symfony Universe.

  Start exploring!

Please share