Symfony Station Communiqué — 28 April 2023.

Symfony Station Communiqué — 28 April 2023.

A look at Symfony, Drupal, PHP, Cybersecurity, and Fediverse News!

This communique originally appeared on Symfony Station.

Welcome to this week's Symfony Station Communiqué. 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.

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

Pankaj Kumar examines:

Drupal E-Commerce Websites Challenges And Benefits

Mitul Patel shares:

Maximizing Magento 2 Security: Advanced Techniques for Experienced Developers

CMSs

Acquia asks:

What Is a Hybrid CMS?

Prometsource shows us:

How to Get Started with Drush

Matt Glaman asks:

Are you ready for Drupal 11 in 2024?

And shares:

Lessons learned from helping port the top contrib projects to Drupal 10

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

The Higglers (not a band) show us:

How to configure xdebug with Lando & VS code for Drupal Development

And Opensource shows us how to:

Test your Drupal website with Cypress

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

The Drop Times looks at:

7 Points Why Drupal Is Best for Healthcare

Previous Weeks

Zyxware shares:

4 Must-Have Drupal Modules for Public Sector Websites

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

Previous Weeks

Code logo

Other

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

The Guardian reports:

‘Our credibility must be safeguarded’: Cyprus in turmoil after Russia sanctions

The Evil Empire Strikes Back

Fast Company reports:

Twitter policy changes mean Chinese and Russian propaganda are proliferating

The Register reports:

European air traffic control confirms website 'under attack' by pro-Russia hackers

The Hacker News reports:

Russian Hackers Suspected in Ongoing Exploitation of Unpatched PaperCut Servers

PC Mag reports:

New Mac Malware, Possibly From North Korea, Masquerades as PDF Viewer

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

The Register opines:

Menaced by miscreants, critical infrastructure needs a good ETHOS. Ah, here's one

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.

And Jeremy Wagner shows us how to:

Optimize Time to First Byte

Drupal’s founder Dries Buytaert shares:

Nostr, love at first sight

Nostr is open-source social media but not part of the Fediverse.

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