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

Back to top with progress scrollbar

Symfony Station Communiqué - 20 January 2023

By Reuben Walker, 20 January, 2023
Illustration of a spaceship on 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.

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

As always, thanks to Javier Eguiluz and Symfony for sharing our latest 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 a 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, the upcoming Symfony 6.3 version added an enum function in ExpressionLanguage component, made some improvements in the Profiler, updated its entire source code to use PHP arrow functions when possible, and introduced a feature to set private services with the test container.“

A Week of Symfony #837 (9-15 January 2023)

Symfony announced:

SymfonyLive Paris 2023 - Symfony UX without NPM and WebPack ! #UseThePlatform

SymfonyLive Paris 2023 - Devenez sponsor

Blackfire shared:

Getting started with the Blackfire test suite: part 1 of series

Featured Item

Futurist Jim Carroll preaches the truth about Karen billionaires and the Twitter API fiasco. “When you’ve lost the developers, you’ve lost the future.”

Indeed and amen. I will vent on this at the bottom of this communiqué.

The wisdom of the crowd will turn any hero into a zero in an instant!

This Week

Nacho Colomina explores:

Symfony API one endpoint. Pushing notifications using Mercure

Ulrich examines:

Using Behat to write functional test of a Symfony command

Naamen Mohamed Amine looks at the:

Création d’un système d’authentification (login & registration) en utilisant Symfony 6

The Laravel team releases 9.48 with HTTP configuration options for Symfony mailers:

Laravel 9.48 Released

Twilio shows us how to:

Handle Symfony Events with Twilio SMS

Joel Mpiana Echikunwoke examines:

Authentification JWT Symfony 6

anastasionico shows us:

How to Create a Page in Symfony 6 (Frontend)?

Brazilian Portuguese is non-existent, but if yours is good check this from Jeferson Guedes out:

PHP Modificando propriedade privada sem modificadores


ReadWrite shows us:

How To Enhance User Experience in Magento Websites

Sylius has a:

Year 2022 in Review and What’s Next

TechCrunch reports:

Oro, an open-source B2B eCommerce platform from Magento’s co-founder, raises $13M


DrupalEasy recommends:

Keeping your Drupal development tools up-to-date

Great advice here.

And has a:

Easy fix for phantom duplicate custom module files (due to Composer) in popular IDEs

Ixis is:

Demystifying The LocalGov Drupal Platform

Salsa Digital explores:

Drupal’s Discover Drupal program

A worthy program; I wonder if they take seniors. 😉

The Droptimes shares:

Create Better, More Personalized CX: Dries

Specbee examines:

Installing Drupal 9 on Windows Subsystem for Linux from Scratch

Matt Glaman shares a case study:

Launching my wife's cookie shop web store with Drupal 10 and Square

CivicActions has one at the enterprise level:

Improving Centers for Medicare and Medicaid Services (CMS) through Drupal Contributions

Previous Weeks

Ruud van Asseldonk looks at:

The yaml document from hell

GutenbergMarket shares:

Learning Gutenberg Block Development - How To Guide

You can use Gutenberg in Drupal.

Twilio shows us how to:

Develop a Symfony App Using Svelte and Webpack Encore to Manage Your Twilio Message History

Symfony and Svelte!


This Week

.com says:

I Don’t Give a F⋆⋆⋆ About S.O.L.I.D Principles — Here Are My Reasons

stitcher explores:

PHP in 2023

PhpStorm released:

PHP Annotated – January 2023

There is great info on PHP as WebAssembly in the edition.

Nikola Stojiljkovic has an:

Announcement: Detailed PHP development practices series

This is exciting.

Tom Smykowski shares:

5 Awesome PHP Projects: MP3 Server And More

Matus Stafura provides an:

Introduction to Stacks & Queues in PHP

Andrei Birta examines three subjects:

Difference between array_map, array_walk and array_filter

Understanding and Implementing Sessions in PHP

PHP and unit testing

PHP has a new rfc:

PHP: rfc:same-site-parameter

Dariusz Gafka explores:

Making your Application stable with Outbox Pattern

Maxime Topolov shares a story:

How a Ukrainian developer quaked the French government

We love stories if they are entertaining.

Relay is a Redis™ client like PhpRedis and Predis, except two orders of magnitude faster.

The next-generation caching layer for PHP

WilliamP continues his series:

30 Days of Automated Testing:Using PHPUnit【D05】

30 Days of Automated Testing:Using PHPUnit【D06】

bitExpert shows us how to:

Easily install PHP extension in your own Docker images

Matus Stafura looks at:

Bubble Sort in PHP

I haven’t seen this algorithm since coding Bootcamp.

Previous Weeks

JetBrains has:

PhpStorm 2022.3.2 Preview

Brandur explores:

Easy, alternative soft deletion: deleted_record_insert


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

Slate reports:

When It Comes to Cybersecurity, the Biden Administration Is Getting Much More Aggressive

The Verge reports:

As the war drags on, Ukrainian tech workers balance grief, hope, and their jobs

The Economist reports:

Open-source intelligence is piercing the fog of war in Ukraine

The Guardian reports:

Cyber-attacks have tripled in past year, says Ukraine’s cybersecurity agency

The Council on Foreign Relations looks at:

Polish Cyber Defenses and the Russia-Ukraine War

The Washington Post reports:

U.S. accuses Russian crypto exchange founder of enabling criminals

They also arrested him.

Recode reports:

The clock is ticking on a TikTok ban

PR Newswire shares:

Class Action Filed Against Stability AI, Midjourney, and DeviantArt for DMCA Violations, Right of Publicity Violations, Unlawful Competition, Breach of TOS

The Evil Empire Strikes Back

TechRadar reports:

Russian hackers are trying to get the worst out of ChatGPT

Expose reports:

Elon Musk-funded nonprofit run by an MIT professor offered to finance a Swedish pro-nazi group

Reuters reports:

Israel's Cognyte won tender to sell intercept spyware to Myanmar before coup -documents

The Citizen Lab reports:

You Move, They Follow: Uncovering Iran’s Mobile Legal Intercept System

The Washington Post reports:

What the Jan. 6 probe found out about social media, but didn’t report

The Register reports:

Crypto exchanges freeze accounts tied to North Korea’s notorious Lazarus Group


Decipher reports:

Bill Would Provide Funding for Security Research on Energy Infrastructure

TechCrunch reports:

ODIN Intelligence website is defaced as hackers claim breach

Norton LifeLock says thousands of customer accounts breached

VentureBeat reports:

Denial of service vulnerability discovered in libraries used by GitHub and others

Dark Reading reports on:

Cybersecurity and the Myth of Quiet Quitting

We concur that Quiet Quitting is a horseshit management term.


Regarding “AI”, Iris van Rooij says:

Stop feeding the hype and start resisting

VentureBeat examines:

Building an AI governance strategy that works

Ashish Patel looks at:

Mastering the Art of Writing Effective GitHub Commit Messages

Cal Paterson shares:

How does it know I want csv? ⁠— An HTTP trick

Chris Coyier of CSS Tricks fame explores:

HTML Attributes For Very Specific Third-Party Reasons

SmashingMag explores:

Optimizing The Image Element LCP

TK asks:

Game Changer? The arrival of :has()

Jason Knight continues his series:

CSS Reduces The Need For Images — Part 5, Modal Driven Help

And has this:

HTML Attribute Value Quotes Are Optional Again?

Jennifer Bland shows us:

How to Create a Grid-to-List Layout Toggle using Flexbox and JavaScript

Elshady shares:

The framework-less framework, Svelte.

Peng Cao examines:

Mastering 7 SQL constraints: The Complete Guide

Kinsta lists:

Our Top 5 Picks for the Best Open Source Database Software

Rant → As you saw in our featured item, Elmo the C*nt showed he doesn’t give a flying fuck about developers with the recent API fiasco. Now is the time to leave Shitter if you have been in winter hibernation and haven’t already done so. And don’t base your business on horseshit proprietary platforms, Facebook, Twitter, Substack, Wix, Shopify, etc. Use open-source my friends.

Related to rant ⬇️

TechCrunch reports:

Twitter’s third-party client issue is seemingly a deliberate suspension

One of the victims of SpaceKaren’s douchery shares:

The Shit Show

Bloomberg reports:

Elon Musk Drives Even Some Twitter Founders to Mastodon

TechCrunch also has:

Medium embraces Twitter alternative Mastodon with launch of its own community

Mozilla is jumping on the Mastodon bandwagon as well:

Mozilla to Explore Healthy Social Media Alternative

David Todd McCarty shares his experiences:

From Meta and Medium To Mastodon And Back Again

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).

Follow us on Flipboard or at on Mastodon for daily coverage. 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
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