Back to top with progress scrollbar

Symfony Station Communiqué - 26 August 2022

By Reuben Walker, 26 August, 2022

Illustration of the 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. We also cover the cybersecurity world in detail each week.

Take your time and enjoy the items most relevant and valuable to you. There are a lot of Symfony items this week. Hurray!

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, the upcoming Symfony 6.2 version improved the emoji transliterator feature to support translation of emojis to GitHub and Slack codes and to add integration with the Slugger; it also added the ability to mock the hrtime() function. Lastly, we announced the release of signed packages for Symfony CLI.“

A Week of Symfony #816 (15-21 August 2022)

Symfony announced:

Zoom in on Test Driven Development The Right Way workshop at SymfonyCon Disneyland Paris 2022

Zoom in on TypeScript for PHP Developers workshop at SymfonyCon Disneyland Paris 2022

This workshop would be a great one to attend.

We missed this earlier this month, but SensioLabs has a new Symfony 6 certification.

SensioLabs University: Boost your Symfony PHP skills

Featured Item

We are tooting our own horn again. But, this time, our new posts just may be the most important of the week. At least as things relating to Symfony go. Maybe. We explore Symfony UX via two articles and have one more in the oven on the Turbo component.

With Symfony UX a PHP class + template = Twig component. Use them to build a highly interactive UI from the comfort of Twig. No JS and no BS are required.

Discover Symfony UX’s Twig Components. UI without JS or BS

Let’s explore the magic that Stimulus JS brings to Symfony UX. This is a companion article to Discover Symfony UX’s Twig Components. Read that first, as it contains more detailed Symfony UX information referenced here.

Discover Symfony UX. UI with Stimulus = fewer JS headaches for you

This Week

Edouard Courty shows us:

How to enable JWT authentication with Symfony

Maxime V shares:

Behat tutorial part 2: testing Symfony 6 application

Ibrahim A explores:

Batch processing with Symfony and Docker

Oscar shares lessons learned in a:

Symfony + React.js interview test

Achref Riahi explains:

Symfony in microservice architecture - Episode I: Symfony and Golang communication through gRPC

.com starts a new series:

#1 bootstrapping the Symfony app

#2 adding XDebug support

#3 PHPUnit and Psalm

The wonderfully named Wolfgang Klinger explores:

Null or Nullable Embedables with Symfony and Doctrine ORM

Webkul shows us:

How to use events listeners and Event Subscriber in Symfony

Symetris compares:

AWS VS. Time to Switch Hosting Providers

Victor demonstrates:

Adding ReCaptha to Symfony

Adrian Garay examines:

CQRS with Symfony Messenger


Richard Podd explores:

Module Development in Magento 2 (Adobe Commerce): Registering a Module

Sylius has:

Exciting news: Sylius partners up with Adyen


Sylvain Reiter looks at:

Drupal 10 - The guide to what's coming

ImageX Media explores:

Content moderation workflows in Drupal 8 and 9

Specbee shares:

The Ultimate Guide to Jumpstart your Drupal Contribution Journey

Community stalwart Matt Glaman examines:

Drupal: cache tags for all, regardless of your backend

Hashbangcode explores:

Drupal 9: Creating A Minimal Content Entity

SimasR looks at:

Using VueJS in your Drupal project

And he is right about the Drupal developer experience.

Previous Weeks

DevCollaborative shares:

Maxlength Module 2.0 Out Now - Set Character Limits on Your Drupal Website

Metadrop shares an interesting use case:

Mocking third-party API in development and test environments

Prestaconcept has this review of Symfony’s history (in French):

Symfony: Une genèse majeure


This Week

Open Collective reports:

PHP Foundation: Alive and Kicking

JetBrains asks:

What’s Next: PhpStorm 2022.3 Roadmap

And PhpStorm published:

PHP Annotated – August 2022

Delicious Brains shows us:

How to Test Webhooks From Public APIs in Local Development

Great stuff.

PHP Pro Tips asks:

What Is Dependency Injection?

And provides a great explanation.

The prolific .com looks at:

Primitive obsession anti-pattern

Load testing your web application

Interface Segregation Principle in real-life example

Chibuzo Miracle continues his MVC series:

Simple MVC Framework With PHP (Routing)

Simple MVC Framework With PHP (View)

Nikola Stojiljkovic is also starting a series:

Introduction and Factory Method Design Pattern

Farman Tanvir again shares:

7 Useful PHP Libraries You Should Use in Your Next Project

PeakD announces:

Serde: A modern serialization library for PHP 8.1

Grégoire Paris explores:

Plotting the memory used by a PHP process with Gnuplot

We know the answer to this question, but Abisheklogin360 provide this article for us to share with knuckleheads.

Is learning PHP worthwhile?

Andrew Pogulailo looks at:

Docker — Best setup for Development Testing and Production for PHP

Albion Bame explores:

PHP Coding standard tools and configuration

Sujith Sandeep examines:

PHP PDO CRUD Operations

Cloudways did some research.

PHP Benchmark Performance Testing on CMS, Frameworks & More is having:

Asymmetric visions

Previous Weeks shares:

Build a Speech-to-Text Web Application with Rev AI and PHP (Part 1)

Shawn Hooper shows us how to:

Make a useful commit message from Composer Update output


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

Fast Company reports:

With ‘bravery’ as its new brand, Ukraine is turning advertising into a weapon

Protocol reports:

YouTube is launching an experiment to curb anti-Ukraine misinformation in Europe. It just might work.

The Washington Post reports:

Russia paralyzed Estonia’s internet once. Its latest effort may have failed.

The Hill reports:

US deployed cyber ‘hunt forward’ team to Croatia

Tech Radar reports on:

Russia's quest to seize control of the internet in Ukraine

The Evil Empire Strikes Back

Decipher reports:

Russian APT Targets Microsoft 365 Features to Muddle Detection

EURACTIV reports:

Ukraine’s agricultural sector set to attract cyber-attacks, experts warn

Al Jazeera reports:

US state flagged bugs in software exploited in alleged China hack

Forbes reports that thanks to Iranian hackers:

Gmail Accounts Hacked: Google Says New Attack Can Read All Email Messages


Venture Beat reports:

How Russia-Ukraine cyberwar is impacting orgs: Two-thirds say they have been targeted

Third-party app attacks: Lessons for the next cybersecurity frontier

Why getting endpoint security right is crucial

ZDNet reports:

Ransomware: Most attacks exploit these common cybersecurity mistakes - so fix them now, warns Microsoft

The Washington Post reports:

Former security chief claims Twitter buried ‘egregious deficiencies’


NGINX has:

The Future of NGINX: Getting Back to Our Open-Source Roots shares:

The five stages of the Open-Source Program Office - Voices of Open-Source

Postman released the:

2022 State of the API Report

GitHub has:

Decisions, decisions: Principles for making important choices in open source

Do you have an iPhone and use GitHub? Read on:

How to take your GitHub repositories on the go with GitHub for iOS

Harshal Verma has a good review for newbies:

GitHub is a cloud-based service that helps to manage code bases

IEEE reports on:

The Rise of SQL

Damla Erkiner shows us:

How to Override Root Font Size to Create a Better User Experience

Arpit Tiwari explains in a good refresher:


Webkit explores a fantastic development for CSS:

Using :has() as a CSS Parent Selector and much more

David Walsh looks at an individual selector:

CSS :out-of-range

Jason Knight has his weekly rant(s):

Vuetify, More Proof Frameworks Are Ignorant Of HTML Basics

“MEDIA” The HTML Attribute Nobody Seems To Want To Use

Gods, I love these. And I love this even more ⬇️.

Thomas Hansen states an obvious truth:

JavaScript, the worst programming language on the planet

If you missed last week’s communique, John Chidera Winifred has another good review of Markdown.

Markdown: A Beginner's guide to getting started.

Scott Carey has another truth:

Devs don’t want to do ops

Planet Scale asks and gives an in-depth answer to:

How do database indexes work?

We want to send a quick shout-out to the OpenLampTech newsletter for sharing our SymfonyUX Twig article mentioned above. I will be featured in an upcoming issue, so be on the lookout. You can see the current issue and subscribe in the meanwhile. It features content on the LAMP stack with lots of WordPress and SQL coverage.

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? 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