Skip to main content


Here's your weekly Symfony Station highlights post. It's a roundup of Symfony, PHP, Drupal, Fediverse, and Cybersecurity news.


This highlights post is a condensed version of a communique that originally appeared on Symfony Station.

Welcome to this week's Symfony Station highlights. 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 is plenty of good content in each category this week, so please take your time and enjoy the ones most relevant and valuable to you.

Or jump straight to your favorite section via our website.

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


Symfony logo

Symfony


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

Highlight -> “This week, we continued polishing the new features of the upcoming Symfony 6.3, which will be released in just five weeks. We also published the first blog posts of the New in Symfony 6.3 series. Finally, we announced new talks for the SymfonyOnline June 2023 conference.“

A Week of Symfony #851 (17-23 April 2023)

Symfony announced:

Updated documentation on deploying Symfony on Platform.sh

New in Symfony 6.3: Password Strength Constraint

New in Symfony 6.3: OpenID Connect Token Handler

New in Symfony 6.3: Request Payload

New in Symfony 6.3: Serializer Debug Command

New in Symfony 6.3: Form Improvements

SymfonyOnline June 2023 - Firefighting a Symfony & Elasticsearch app with Blackfire

SymfonyOnline June 2023 - Taming the Forking Beast: Refactoring Monolithic Projects

SymfonyOnline June 2023 - ImportMap: Manage Your JS Deps Without Node

SymfonyOnline June 2023 - Let your end users be creative with the ExpressionLanguage component

Blackfire shows us how to:

Take full control of Blackfire Monitoring with flexible filtering

SymfonyCasts continues its second API Platform course.

This week on SymfonyCasts


Featured Item


Featured item graphic

The civilized parts of Europe are about to tear Zuck and SpaceKaren a new orifice.

The Next Web reports:

“The EU’s latest crackdown on big tech is taking shape. The bloc yesterday released a list of companies that must adhere to the strictest rules of the landmark Digital Services Act (DSA).

The 17 platforms and two search engines reach at least 45 million monthly active users. All of them have four months to comply with the full obligations of the DSA.”

These 19 tech giants are on the EU’s new naughty list

This Week


Ulrich shows us how to:

Protect your application with Symfony rate limiter

And Ramy Hakam shows us how to:

Simplify Multi-Tenancy in Symfony with the Multi-Tenancy Bundle

Nico Anatasio shares:

Managing User Sessions in Symfony 6: A Beginner’s Guide

LinkedIn has this resource where you can collaborate with AI to share your Symfony knowledge. You very technical Symfonistas should check this out and let us know if it’s horseshit or helpful.

Sergiu Pogor says:

RabbitMQ is a message queue system that allows you to send and receive messages between different parts of your app

Houssem Guemer looks at:

Impersonating Users in Symfony: Methods and Best Practices

And shows us:

How to Integrate AWS Cognito Authentication with Symfony

David Garcia shows us how to:

Harness the power of Feature Toggle Flags with Flagception in Symfony projects

And André Laugks shows us how to:

Create a custom JMS Serializer handler for mapping values

And Aymeric Ratinaud shows us how to:

Create a new Discussion with a Message and a Message to an existing Discussion [Api-platform]

Lots of tutorials this week.

eCommerce


Vyacheslav Konyshev explores:

Shopware Store Development from Scratch: Steps and Costs

Mitul Patel shares:

Maximizing Magento 2 Security: Advanced Techniques for Experienced Developers

CMSs


Prometsource shows us:

How to Get Started with Drush

Matt Glaman asks:

Are you ready for Drupal 11 in 2024?

Kevin Quillen announces:

Three New Drupal Modules for Ambitious Site Builders

As a quick aside, Kevin and Matt wrote the excellent Drupal 10 Cookbook, which I am really enjoying right now.

Jacob Rockowitz shares:

Frequently Asked Questions (FAQ) about the Schema.org Blueprints module for Drupal

Fabian Fiorotto looks at:

Migrating any type of block to Layout Builder in Drupal

Quite useful.

Ankitha Shetty explores:

Understanding Update and Post Update Hooks for Successful Site Updates

Daniel Sipos announces a new edition of:

Drupal 10 module development - it’s out!

Looking forward to this. I enjoyed version 9.

Golems examines:

Drupal Security Best Practices & Hardening Modules

PHP logo

PHP

This Week


php[architect] published:

Database Normalization for Developers

Doğan Uçar examines:

PHP Fibers: What They Are and Where To Use

Jmau111 asks:

Why use PHP 8.1 enums?

Atakan Demircioğlu says:

Say Goodbye to Boring Command Lines: Create Powerful and Fun Tools with PHP

LaravelTuts looks at:

Building a Subscription-Based Payment System with PHP 8.x

dvnc0 on the Dev Community shares:

Behavior-Driven Testing with PHP and PHPUnit

Code logo

Other


Please visit our Support Ukraine page to learn how you can help kick Russia out of Ukraine (eventually).

Cybersecurity/Privacy


The Harvard Business Review opines:

There’s No Silver Bullet for Cybersecurity

Unfortunately, true.

Acquia shares:

What to Consider When Developing a Cybersecurity Strategy

Hence we need a strategy.

Dark Reading reports on:

Cybersecurity Survival: Hide From Adversarial AI

TechRepublic reports:

Google moves to keep public sector cybersecurity vulnerabilities leashed

TechCrunch reports:

GitLab’s new security feature uses AI to explain vulnerabilities to developers

And on a related note, Bleeping Computer reports:

GitHub now allows enabling private vulnerability reporting at scale

More


My man, Jason Knight shares:

Accessible HTML Video “Facades”

Better Explaining The Reason For Video Facades

Imkev looks at:

Priority Hints and optimizing LCP

Keith Grant says:

Scoped CSS is back

Smashing Magazine shows us how to:

Write Better CSS By Borrowing Ideas From JavaScript Functions

Good stuff here.

Fediverse


Norden reports:

A Nordic approach to democratic debate in the age of Big Tech –
Recommendations from the Nordic Think Tank for Tech and Democracy

The Fediverse Report shares:

A new generation of follow-finders

And Gopiandcode shares:

How I wrote an Activity Pub Server in OCaml: Lessons Learnt, Weekends Lost

Here is a new Fediverse platform similar to Reddit that is built with Symfony!

kbin.pub - Fediverse of content

Flipboard looks at:

How the Fediverse Can Benefit Creators

Open Indie explores:

Fragmentations in the Fediverse

Chris O’Donnell responds to an idiotic journalism piece:

Mastodon is not Doomed

Here’s an easy way to join Mastodon:

Spread Mastodon

Although again, we recommend joining phpc.social or drupal.community.

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!

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

Author


Reuben Walker headshot

Reuben Walker


Founder

Symfony Station