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

Help Defend Democracy! → Join Battalion today.

Back to top with progress scrollbar

Symfony Station Communiqué - 12 May 2023

By Reuben Walker, 12 May, 2023

Small robot reading a book

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. There is a big bump in Drupal items this week as well.

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


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

Highlight -> “This week, the first beta of Symfony 6.3 was released so you can test it in your applications before its final release at the end of May 2023. Meanwhile, Symfony UX 2.8 version was published with two new components and massive updates in live components. Finally, we published more information about the workshops of the upcoming SymfonyOnline June 2023 conference.“

A Week of Symfony #853 (1-7 May 2023)

Symfony announced:

New in Symfony 6.3: Emoji Improvements

New in Symfony 6.3: Webhook and RemoteEvent Components

New in Symfony 6.3: Clock Improvements

New in Symfony 6.3: DX Improvements (Part 1)

SymfonyOnline June 2023 - Take the lightning talks challenge!

SensioLabs shares:

Interview: We describe your future job at SensioLabs

SymfonyCasts continues its API Platform course:

This week on SymfonyCasts


Featured Item

Chris James says user expectations of the web are now that you have this super-smooth no-reload experience. Unfortunately, it's an expectation that is usually delivered with single-page applications (SPAs) that rely on libraries and frameworks like React and Angular, which are very specialized tools that can be complicated to work with.

A new approach is to put the ability to deliver this UX back into the hands of engineers that built websites before the SPA-craze, leveraging their existing toolsets and knowledge, and HTMX is the best example I've used so far.

HTMX is the Future

It might not be the future by itself. But it and similar solutions like Hotwire will be.


This Week

John Kim has this article that reeks of AI but is still useful for newbies:

How To Become A Symfony Developer: Skills And Tips - Stars Fact

Jean-Yves Curien explores:

SOLID Principles: Part 5, Dependency Inversion

Rafel Beraldo examines:

Symfony/Doctrine migrations for multiple databases

jmau111

Symfony 5: The ubiquitousness of API Platform

CMSs

Amazee Labs looks at the:

Benefits of Drupal Gutenberg for Content Editors

And they are bounteous.

Christophe Jossart expands the discussion with:

Gutenberg with Drupal part 1: Blocks attribute decorator

Drupal itself has:

New Drupal core branching scheme introduced

Also for Drupal core, The Droptimes shows us:

How Drupal Improves Accessibility

Jacob Rockowitz asks:

How is the Schema.org Blueprints module different from a Drupal Distribution and Recipe?

This is good.

Veniz Guzman presents:

The Non-Profit’s Guide to Drupal Structured Data SEO

See schema above.

Luis Ruiz helps us:

Understand your project's site structure and data with Xray Audit

Lullabot has:

Questions to Ask When Choosing a Drupal Hosting Platform

R.S. Ahmad shares a:

Guide for Drupal Custom Theme Development

I may combine this with a Drupalize .me course I bought to start on the Symfony Station redesign.

Mike Herchel says:

Disabling Twig Caching Just Got A Helluva Lotta Easier (in Drupal 10.1)!

The Drop Times also has an:

Interview with Akseli Miettinen for DrupalCamp Finland 23

Five Jars shares a:

Security Checklist for Drupal Website

Four Kitchens explores:

Getting started with Drupal 10

Chapter Three shows us how to:

Improve the Drupal admin UI with the new Admin Dialogs module

The Savvy Few asks:

How do I access a field value for an entity (e.g. node) object?

Jonathan McLaughlin has:

Custom EntityReferenceSelection plugin to solve an issue with new EntityReference views filter

Matt Glaman examines:

Upgrading my site from CKEditor 4 to CKEditor 5 for Drupal 9.5

Previous Weeks

Ross Bale looks at:

Removing invalid query string parameters passed to a view

This Week

Kévin Dunglas shows us how to:

Mitigate Attacks on your PHP Supply Chain

Muhammad Naufal Pratama explores:

PHPDepend: Measure Software Metrics Inside Your PHP Code

Ramy Hakan examines:

PHP Remote Debugging with VS Code: A Comprehensive Guide

Khalid Zeiter looks at:

Basic Debugging Techniques in PHP

Miladev95 shares:

Php dependency injection

Chain of responsibility design pattern in php

Khalid Zeiter explores:

Getting Started with Event-Driven Architecture in PHP

Erika Heidi announces:

Librarian 4: a static site generator inspired by Hugo, influenced by DEV, built in PHP

Olle Harstedt examines:

Strategies to make functions pure

Doğan Uçar shows us:

How and When to Use PHP’s Pure Intersection Types

Guy Thomas has:

PHP 8 constructor promotion with inheritance (subclasses)

PHP 8.0 Model Classes with constructor promotion

Rodrigo Javornik looks at:

Handling input data in PHP

Andreas Möller explores:

Avoiding empty() in PHP

David Garcia shows us:

How to run PHPUnit tests withConsecutive() assertions in PHPUnit 10

Previous Weeks

Packagist explains the:

Packagist.org maintainer account takeover

PeakD looks at:

Running Lando on GitHub Actions

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

Reuters reports:

FBI says it has sabotaged hacking tool created by elite Russian spies

EUs plans to slap sanctions on Chinese firms aiding Russia's war machine - FT

EU draft rules propose tougher cybersecurity labelling rules for Amazon, Google, Microsoft

TechCrunch reports:

EU lawmakers back transparency and safety rules for generative AI

The Next Web reports on:

Revitalising European democracy: AI-supported civic tech on the rise

AP reports:

Hackers aim to find flaws in AI — with White House help

The Evil Empire Strikes Back

Axios reports:

American extremists linked to Russian sites

Fascists love fascists.

And:

Biden administration's push for a software ingredient list, explained

Dark Reading reports:

CISA Addresses 'Cyber Poor' Small Biz, Local Government

Ars Technica reports:

Feds seize 13 more DDoS-for-hire platforms in ongoing international crackdown

Protect Privacy reports:

The Four Horsemen of the Cybersecurity Apocalypse: A Digital Pandemic Unleashed

Tech Target reports:

Addressing the confusion around shift-left cloud security

Harvard Business Review reports:

Cybersecurity Needs to Be Part of Your Product’s Design from the Start

Obvious, but still yes, yes, and yes.

Tech Republic reports:

Google offers certificate in cybersecurity, no dorm room required

Ricardo Tivares reports on:

XSS in JSON POST requests (demo included)

The Hacker News reports:

Spanish Police Takes Down Massive Cybercrime Ring, 40 Arrested

The Register reports:

EU's Cyber Resilience Act contains a poison pill for open source developers

VentureBeat reports:

How headless and composable are different and why it matters

Smashing Magazine shows us:

How To Use AI Tools To Skyrocket Your Programming Productivity

Get Connected provides:

My First Impression of JetBrains Fleet

The New Stack reports on:

Infrastructure as Code in Any Programming Language

GitHub announces:

Push protection is generally available and free for all public repositories

Web .dev announces:

A better responsiveness metric

Google is about to @$$ream SPAs in Core Web Vitals.

Stephanie Eckles has:

An Introduction to Container Queries in CSS

I need to master this.

Workadventu has an excellent case study:

Bridging Vue 2 and Svelte

Shopify explores:

3 ways to find your worst JavaScript offenders for page load

And how to get rid of the shit.

Faith Oyama shares:

PostgreSQL and JSON – How to Use JSON Data in PostgreSQL

The Guardian published: Greed, eugenics, and giant gambles: author Malcolm Harris on the deadly toll of Silicon Valley capitalism

Stefan Bohacek says:

Yes, the Fediverse will “win”

I agree 2,358%.

The Atlantic reports:

Ben Franklin Would Have Loved Bluesky

The headline was not written by the author who doesn't mention old Ben and barely mentions Bluesky. But it is about federated social media.

Filipe Espósito reports:

Ivory for Mastodon gets updated with Safari Extension and other enhancements

The headline should say Fediverse rather than Mastodon. And Ivory is worth every penny.

Jonathan Wylie asks:

What is Mastodon and Is It the Future of Social Media?

Michał Woźniak looks at the:

Mastodon monoculture problem

Jowi Morales shows us how to:

How to Sign Up for a Mastodon Account

Again, choose phpc.social or drupal.community rather than mastodon.social.

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!

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!