Sorry, you need to enable JavaScript to visit this website.
Skip to main content

Symfony Station Communiqué - 16 September 2022

A white paragraph.



Symfony Station Logo

symfony logo




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.

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 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 development activity focused on ULID and UUID generation. In addition to fixing some bugs and adding new Max UUID and Max ULID values, we added support for UUID v7 and v8. Lastly, we published an article about solving the SPA or traditional app dilemma in Symfony applications.“

A Week of Symfony #819 (5-11 September 2022)

Symfony announced:

SymfonyCon Disneyland Paris 2022: The Evolution of Symfony: Now and to the Future!

SymfonyCon Disneyland Paris 2022: Let's play Jeopardy together!

SymfonyCon Disneyland Paris 2022: Dilemmas and decisions. What we've learned designing new Sylius API

SymfonyCon Disneyland Paris 2022: Symfony UX without JS toolchain?! #UseThePlatform

SymfonyCon Disneyland Paris 2022: Headless possibilities

SymfonyCon Disneyland Paris 2022: GNAP: The future of OAuth

Featured Item

Featured Item graphic

William Arin share that he “had a monolithic dream. While the world is falling apart into microservices, I had a vision of WordPress and Symfony merging together. The monolith was so big it could fill an ocean. The dream was so clear it was almost like I've done it. So I tried to do it, and it was actually much easier than expected.

Meet Sword.

Sword is WordPress run by Symfony. Your WordPress code has access to all Symfony features, while your Symfony code can be WordPress-independent. Build your theme or child-theme just like you would build a Symfony app.”

I plan on checking this out when I have time. Very interesting.

Sword: Symfony meets WordPress

This Week

Tutomarks shares this video.

Intégration de React dans Symfony

Why you would want to do this, I don’t know.

.com continues his series:

#9 Protecting from Concurrent Access

And has this exciting announcement of a new project:

Modular Monolith Application in Symfony

Jarek looks at:

Securing API With JWT In Symfony


Integral Service explores:

Sylius, comment mettre en place un mode catalogue

Graziano Casto starts a new series:

[PrestaShop] Extends original e-mail templates: the clean ways! (pt.1)

Jack Seifert asks:

WooCommerce Vs Magento: Which is the Best eCommerce Platform?


Théodore Biadala shares:

A better Drupal marketplace ranking

The Drupal Association addressed the issue here:

Helping maintain high value Drupal contributions

Jacob Rockowitz provides an update on his blueprint module: Blueprints in 7 minutes

Previous Weeks

Markie shares:

Simplified Drupal Field Template (but the same markup rendered)

Ibra explores:

Batch processing with Symfony and Docker

PHP logo


This Week

Roman Ushakov examines:

PHP: attributes vs annotations. Optimising Doctrine metadata

H Bahonar show us how to:

Convert JPG, PNG, GIF and, WebP in PHP

Walter Nascimento explores:


Andrew Pogulailo looks at:

Collections — How to improve your PHP code

.com wants us to:

Stop Using the “Singleton” Pattern

And do:

Unit Testing Closures “The Right Way”

Dan Jones explores:

Accessing Private Properties in PHP without Reflection

Peham Raza shares:

Pro Tips: How to avoid database deadlocks when working with CRON jobs

Manjit Baishya is learning PHP and sharing some good insights.

Getters and Setters in PHP

Constructors in PHP

Matthias Noback asks:

Is it a DTO or a Value Object?

IT Exam Tools shares:

PHP's Most Important Practice Questions and Answers

Sergey Shkarupa looks at:

Closures in PHP

Code logo


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

WP Tavern reports: Defies Marked Increase in Russian Takedown Demands

Wired reports:

Ukraine’s Cyberwar Chief Sounds Like He’s Winning

The Evil Empire Strikes Back

Decipher reports:

Iranian Attackers Upgrade Social Engineering Tactics


Venture Beat reports on:

How zero trust can help battle identities under siege


Alexis C. Gridel shows us:

How to enable the new UI in Jetbrains products

Tyler Lacoma shares:

Here’s why people are saying two-factor authentication isn’t perfect

Maryam Sulemani explores:

MongoDB vs MySQL: Which database to use

Mickaël Andrieu looks at:

MySQL 8 et Machine Learning : la régression linéaire

Machine Learning with SQL: Linear Regression

And .com shares:

MySQL Backup Tool You Have Never Heard About

Speaking of SQL, OpenLampTech recently interviewed me.

Developer Interview with Reuben Walker

I enjoyed the interview and want to thank Joshua here.

Richard Rembert shares:

A Web Developers Workflow for GitHub

GitHub reflects on:

Building the future of the command line

And has:

8 things you didn’t know you could do with GitHub Copilot

GitLab is:

Pursuing faster time-to-merge for wider community contributions

Rizèl Scarlett asks:

Why are people developing inside containers?

John Collinsworth reflects on:

The self-fulfilling prophecy of React

There is a quote in here similar to what I have been saying till I am blue in the face. “The only thing React is good at is being popular.”

Fatfish (Catfish’s cousin) shares the:

5 Most Exciting ES2022 Features You Should Know About

Jason Knight says:

New Features Don’t Mean Stop Using Old Ones Completely!

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!


Visit our Communiqué Library

You can find a vast array of curated evergreen content.



Reuben Walker photo


Reuben Walker

Symfony Station





Symfony Station Communiqué - 11 February 2022

A white paragraph.



Symfony Station Logo

symfony logo




Welcome to this week's Symfony Station Communiqué. It's your weekly review of the most essential news in the Symfony and PHP development communities. Take your time and enjoy the items most valuable for you.


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


Please note that links will open in a new browser window. My opinions, if I present any, will be in bold.




As always, we will start with the official news from Symfony.

Highlight -> "This week, the upcoming Symfony 6.1 version added context builders to simplify the creation of serialization contexts. In addition, SymfonyCon announced that it's coming back as a physical conference at Disneyland Paris later this year (November 15-18, 2022)."

A Week of Symfony #788 (31 January - 6 February 2022)


Currently, the Call for Papers for SymfonyWorld Online 2022 Summer Edition and SymfonyCon Disneyland Paris 2022 are both open. You can submit your talk and workshop proposals in English for both conferences. Those for the Summer Edition end on February 14th.

Call for Papers open for SymfonyWorld Online 2022 Summer Edition and SymfonyCon Disneyland Paris 2022


And they announced the first set of speakers and talks for SymfonyCon. (en francais)

First selected talks at SymfonyLive Paris 2022


Featured Item Graphic




MIT Tech Review notes “Something has changed for the tech giants. Even as they continue to hold tremendous influence in our daily lives, a growing accountability movement has begun to check their power. Led in large part by tech workers themselves, a movement seeking reform of how these companies do business, treat their employees, and conduct themselves as global citizens has taken on unprecedented momentum, particularly in the past year.”

Why the balance of power in tech is shifting toward workers


This Week


I know I just shared one of these last week, but this one has details, statistics, and illustrations.

Laravel vs Symfony: the Key Differences in 2022


Coding CEO writes “People use to say Laravel apps do not scale well, but after working with Laravel for some time are reviewing a lot of projects, I think is not totally Laravel's fault. Indeed, you can do great apps with Laravel the same as with Symfony, but is easier to succeed with Symfony than using Laravel. The problem? Laravel “magic”.”

Why Laravel apps don’t scale well (I)


Martin Schindler says, “During a project cycle, there are always situations that feel like deadlocks or circular dependencies… only seen on an organizational level.” He shares:

Decoupling frontend and backend development — The easy way!


Benjamin Ellis shows us how to generate a nice and human-readable changelog with API Platform (2.6).

Managing a changelog with API Platform & OpenAPI


Zumata has this for us” “As of version 6, the Symfony routing package supports Attributes. If there is one place where metadata is interesting to use, it is routing. In previous versions of PHP, this could be solved using comments (annotations). With attributes, the dependency on doctrine/annotations is not needed anymore.”

Symfony Routing with Attributes


Alen Pokos writes “If you either love AWS services already or are looking for a good option to use with your multiplatform products, AWS Cognito seems to be a good candidate to adopt into your technical stack.”

Fastest Symfony authentication - AWS Cognito integration


Yannic Chenot asks “PHP doesn’t have to be web-only — how about you start creating your own CLI tools?”

How to Build and Distribute Beautiful Command-Line Applications with Symfony, PHP, and Composer


Drupal revealed how they will handle PHP requirements for the upcoming Drupal 10 release.

Drupal 10 PHP requirements will be announced at least five months before Drupal 10.0.0


Devin Katz shares nine tasks awaiting you at the end of a Drupal migration.

9 Tasks at the End of Your Drupal Migration


We shared some Lando items last week and in this article Specbee looks at:

Getting Started with Lando and Drupal 9


Last week I shared a short tutorial from Lindevs. They have many of them. So, instead of selecting one each week, here they all are.

Lindev Symfony Content


In this post, Kinsta looks a WordPress-based WooCommerce and Symfony-based Magento.

Magento vs WooCommerce: Which One Is Better?


Speaking of Symfony-based e-commerce platforms, Aimeos announced “Since 2022.01 beta, the Aimeos core is using Upscheme for updating the database schema and migrating data between new releases. Upscheme is composer package for schema management based on Doctrine DBAL which offers an easy-to-use API. You can also integrate Upscheme it in your own application easily and this article explains the differences and how you can write migrations with only a few lines of code”

Aimeos 2022 news


And contrary to the title, here is a a quick overview of Prestashop.

Ultimate Guide to PrestaShop: Everything You Need To Know!



Last Week


Suzanne Dergacheva writes “I believe any Drupal developer can use this advice: everyone who contributes to building a website also contributes to UX. When we all incorporate UX design thinking into our work, the quality of our output can only get better.

In this article, we'll discuss the goals of UX design, how users evaluate it, and, specifically, how developers can do their part to build a better user experience.”

Making Better UX Choices: Advice for Drupal Developers


Nathaniel Catchpole discusses long-term Drupal support and how it ties in with Symfony’s release cycle.

Long(er)-Term Support for Drupal 10


Somehow, I missed this one last week from Jolicode.

(Re)discover XPath selectors



Inspector logo

Sponsored Article

We published our second sponsored article on Symfony Station exploring how code-driven monitoring helps you deliver successful Symfony products. Like all our articles it is now available via audio.

How code-driven monitoring helps you deliver successful Symfony products

All sponsored articles are for products we have vetted and stand behind. We either use them or would do so if they were applicable to the Symfony Station site.


PHP logo



Tomas Votruba presents “Software engineering principles, from Robert C. Martin's book Clean Code, adapted for PHP. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in PHP.

Not every principle herein has to be strictly followed, and even fewer will be universally agreed upon. These are guidelines and nothing more, but they are ones codified over many years of collective experience by the authors of Clean Code.

Inspired from clean-code-javascript.”

“Clean Code” concepts adapted for PHP


Backend Developer takes a look at:

SOLID Principles in PHP


Zvonimir Spajic writes “If you follow Michael Feathers’ definition of legacy code (every code not covered with tests) then the first line of business in dealing with some legacy code that needs updating is to put it in a test harness (write a test for it). But this is often easier said than done. It can be surprisingly hard just to instantiate a (legacy) class in a test, due to the way it handles its dependencies.”

Testing Legacy Troubles


The February edition of PHP Architect is out.

February Edition


Matt Glaman “recently did a deep dive into command authoring with Drush, which is where I discovered two amazing new features: auto-discovery of commands via autoloading and the addition of attributes for defining your commands.

What are attributes? Attributes were added in PHP 8, and the overview on the PHP website is a great resource. So, if you are new to PHP 8 and have been living on PHP 7.4, still, or haven't tried out PHP 8's coolest feature, this blog will be a great introduction!”

Writing Drush commands with PHP attributes


PHP Monitor, the native Mac app for managing PHP, has released version 5.

PHP Monitor


Dariusz Gafka shows us how to:

Implement an Event Sourcing PHP Application in 15 minutes


William Donizetti writes (in Spanish) “If you deal with databases in your day-to-day life you may have already noticed how data is often exposed, in such a structured and easy-to-exploit way. However, this is not always interesting and through encryption we can minimize some of this data exposure and provide greater security for our applications.”

AES e PHP: criptografia de dados.

Code logo



Let’s start this section with a good reminder piece.

What is the htaccess file?


Smashing Mag (a fantastic design resource) writes “Statoscope is an instrument that analyses your webpack-bundles. Created by Sergey Melukov, it started out as an experimental version in late 2016, which has now become a full-fledged toolkit for viewing, analyzing, and validating webpack-bundles.”

Statoscope: A Course Of Intensive Therapy For Your Webpack Bundle


The ReadMe Project shares “The client-side made a comeback over the past decade as developers built “single-page applications” (SPAs) with JavaScript. But a new crop of tools is sending the pendulum swinging back towards the server.”

Obviously, for Symfony this would be implemented with Turbo, Mercure, and Stimulus. And we are particularly excited about Viewi.

Move over JavaScript: Back-end languages are coming to the front-end


Speaking of the backend, Kinsta notes “Most applications and programs in the modern era need somewhere to store data. For web apps, a database is a crucial cog in the wheel. An open-source database is your best bet for many reasons.”

The Best in Open-Source Database Software: Top 10 Picks


Last week I shared some Web3 content. Here’s some more worth checking out if you haven’t made up your mind.

Fast Company writes “the Web3 wave has a long way to go before proving it can produce technology with the functionality, reliability, security, and scale needed to disrupt the internet we have now. O’Reilly is one of a handful of influencers who have begun to raise doubts about its chances of doing that. After all, he’s seen this movie before—twice.”

Tim O’Reilly helped bring us Web 1.0 and 2.0. Here’s why he’s a Web3 skeptic.


The global managing partner of Flourish Ventures, Tilman Ehrbeck, shares his perspective on a digital future that could expand economic opportunity—if innovators and society can harness its potential.

I’m an advocate for inclusive capitalism. Here’s why I’m intrigued by Web3


The Atlantic writes “Web3 is making some people very rich. It’s making other people very angry.”

The Crypto Backlash Is Booming


Docker says, “They’re excited to announce the release of Docker Desktop 4.5 which includes enhancements we’re excited for you to try out.”

New Docker Menu & Improved Release Highlights with Docker Desktop 4.5


Have you published or seen something related to Symfony or PHP that we missed? If so, please get in touch.


That's it for this week. Thanks for making it to the end of another extended edition. I look forward to sharing next week's Symfony and PHP news with you on Friday.


Please share this post. :) 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). And follow us on Twitter at @symfonfystation.


Do you own or work for an organization that would be interested in our promotion opportunities? If so, please contact us. We’re in our infancy so it’s extra economical. ;)


Happy Coding Symfonistas!


Visit our Communiqué Library

You can find a vast array of curated evergreen content.



Reuben Walker photo


Reuben Walker

Symfony Station





Subscribe to WooCommerce



Follow Symfony Station on Mastodon Mastodon Icon Twitter Twitter Icon Flipboard Flipboard Icon or Our Newsletter Newsletter Icon