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é - 13 September 2024

By Reuben Walker, 13 September, 2024
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.

There's good content in all of our categories, so please take your time and enjoy the items most relevant and valuable to you. This is why we publish on Fridays. So you can savor it over your weekend.

Or jump straight to your favorite section.

Once again, thanks go out to Javier Eguiluz and Symfony for sharing our communiqué in their Week of Symfony.

My opinions will be in bold. And will often involve cursing. Because humans. Especially tech bros.

We are going to be on holiday for a few weeks, so look for the next communiqué in early October.

Symfony

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

Highlight -> "This week, the upcoming Symfony 7.2 version focused on adding compatibility with Twig 4 and updating tests to support PHPUnit 10 and later versions. In addition, we published three new talks for the SymfonyCon Vienna 2024 conference."

A Week of Symfony #923 (2-8 September 2024)

They also have:

SymfonyCon Vienna 2024: The schedule is online!

SymfonyCon Vienna 2024: Demystifying Dependency Injection in Symfony

SensioLabs has:

What’s New with SymfonyInsight?

SymfonyCasts has:

This week on SymfonyCasts


Featured Item

This week I'll toot my own horn with my latest article. In it I compare the use of the Gutenberg editor ecosystem in a Drupal theme as compared to its use in WordPress FSE themes. I'll also explore the implementations of Gutenberg in general.

Comparing the Drupal and WordPress Implementation of Gutenberg themes, blocks, and more!


This Week

Datatas shows us:

How to Use Symfony Flex for Efficient Development

Bhavin Nakrani has:

Top 5 Webpack settings in Symfony

Symfony + React Implementation

No, no, no.

TechniveK has:

Comprendre le Pattern Design Factory en PHP avec Symfony

Simplifier la gestion des comportements avec le Pattern Strategy en PHP et Symfony

Simplifier la gestion des permissions avec le Pattern Decorator en PHP et Symfony

Engin Meral has a quick tip:

Symfony S3 Service Encapsulation

Joubert Redhat explores:

Integration tests on Symfony with Testcontainers

Accesto examines:

Access Control with Symfony Voters

Platforms

Arthur Bandeira compares:

Commands vs Jobs no Laravel, qual usar?

I don't share many Laravel items, but I'm learning Portuguese so this made the cut.

eCommerce

Sylius has an update:

Month of Sylius: August

CMSs

Concrete CMS has:

September 2024 Concrete CMS Town Hall Recap: Updates, Shoutouts, and Exciting New Add-Ons

TYPO3 has:

Inside TYPO3 - August 2024

How to Fund the Four Freedoms? — Report from WordCamp Europe 2024

Drupal has:

Join Us at the Drupal Association Booth at DrupalCon Barcelona!

Wim Leers has an update:

Experience Builder: XB week 15 - docs & DX

Experience Builder: XB week 16 - better UX thanks to ghosts & Redux

And more details:

The Experience Builder Data Model

The Drop Times has:

Starshot at Barcelona: 10 Sessions on Drupal CMS You Shouldn't Miss

Cool.

Noah’s Page Builder Simplifies Front-End Design: Julian Chabrillon

QTA Tech looks at:

Utiliser les API REST de Drupal pour Intégrer des Applications Tiers

Image X has:

Test and Publish Easily: Exclusive Drupal Content Management Options with the Workspaces Module

DrupalCon Barcelona 2024: Top Session Picks from Our Team

If you are going, you should attend the Starshot track and provide the team with lots of input. Don't miss any Recipes sessions either.

Specbee explores:

Upgrading from Drupal 10 to the all-new Drupal 11 (and what’s new)

Brainsum examines:

Harnessing the Power of Decoupled Architecture with Next.js and Drupal

This is unnecessary in 95% of use cases. If you have to go the decoupled route use vanilla web components peeps or at worst Svelte.

Darren Oh looks at:

The Drupal Forge business model

This is an interesting project.

Morpht says:

Nightly CI hygiene pays off

Mario Hernandez explores:

Migrating your Drupal theme from Patternlab to Storybook

Four Kitchens examines:

Getting ready for Drupal 11: An essential guide

Marios Ioannidis lists:

Drupal 7 end of life: Available options for your D7 website, before 5 January 2025

He left out migrating to Backdrop CMS which is probably the easiest at this point.

Golems looks at:

Gamification on Drupal Websites

Prometsource explores:

Key Strategies for Achieving Section 508 Compliance

Previous Weeks

Victor Shirokiy has:

Using Collection Filtering with Doctrine Criteria

How to Stop Symfony Messenger Worker When Idle

Configuring Tailwind CSS in a Symfony Project

Peeps, please don't use Failwind. If you are unconfident with CSS just work with a frontend developer or designer.

Horizontal Digital explains:

Why we migrated our blog from WordPress to Drupal


PHP

This Week

The PHP Foundation has a rare update:

PHP Foundation Update, September 2024

Jetbrains published:

PHP Annotated – September 2024

Walter Nascimento looks at:

PHPStan: Improve the Quality of Your PHP Code

Pest PHP announces:

Pest v3 Now Available

Here's a good extension if you use VS Code:

TemPHPest

Fernando Castillo explores:

Simulate function overloading in PHP with Union Types

Abdelaziz shares:

Why I Avoid Using empty() in PHP? A Closer Look

Michalzarnecki has:

A Guide to LLM Retrieval-Augmented Generation with PHP

This is a legitimate use of LLM.

Yunus Emre Adas shares:

7 PHP Functions I Regret I Didn’t Know Before

Roberto Butti examines:

Optimizing Large-Scale API Data Retrieval: Best Practices and PHP Lazy Collection Solution

Kristiyan Velkov writes:

Welcome again, old friend PHP

Stitcher has an update on:

Building a framework

Aboozar Ghaffari shares:

FrankenPHP: The Modern PHP App Server, written in Go

Previous Weeks

Packagist announces:

Private Packagist is joining the Open Source Pledge

They earn a shoutout for financially supporting Symfony.

Lukas Rotermund has:

PHP arrays have driven me mad

Goran Popović looks at:

Handling large JSON payloads and extending the Request class


More Programming

Max Böck explores:

Going Buildless

Yes.

Dries Buyaert has a:

HTTP Header Analyzer update - September 2024

The Register reports:

Redis justifies open source shift with fresh hardware, LLM cost-saving features

As major web browser makers snuggle up to AI, these skeptical holdouts remain

Use Vivaldi or LibreWolf, peeps.

GenAI hype meets harsh reality as enterprises wrestle with business case

Maybe it's because there is not a business case for it other than spam.

Roman Agabekov examines:

Understanding MySQL CPU Usage: Tools and Techniques

MIT Technology Review reports:

We finally have a definition for open-source AI

Good. Let's boost and use it wisely while destroying corporate "AI".

BearsTech shares:

Notre guide pour sécuriser votre instance GitLab

Heydon looks at:

The audio element

CSS Tricks demonstrates:

Two Ways to Create Custom Translated Messaging for HTML Forms

The CSS Working Group has a new draft proposal:

CSS Grid Layout Module Level 3

This will be very cool when finalized.

Tom Smykowski advises:

Stop Using CSS Margin And Padding Shorthands. Use This Instead

I agree.

Garret Dimon shares:

The Neverending Story

Bleeping Computer reports:

GitLab warns of critical pipeline execution vulnerability

Dark Reading reports:

Microsoft VS Code Undermined in Asian Spy Attack


Fighting for Democracy (sponsored by Battalion)

Here we feature several items from each section of Battalion's weekly "Defending Democracy" report.

Get all the news from the front of democracy's battle against autocracy via its latest "Defending Democracy" post. And please follow Battalion via RSS or on the Fediverse at @battalion@battalion.mobileatom.net. Or even Bluesky if that floats your boat.


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 Kyiv Independent reports:

'De facto cyberwar' — Poland says it uncovered 'saboteurs' working for Russia, Belarus

The European Commission has:

Remarks by Executive Vice-President Vestager following the Court of Justice rulings on the Apple tax State aid and Google Shopping antitrust cases

Congratulations, Europe.

MIT Technology Review reports:

2024 Innovator of the Year: Shawn Shan builds tools to help artists fight back against exploitative AI

Great stuff.

The Evil Empire Strikes Back

The Guardian reports:

The mainstream press is failing America – and people are understandably upset

On a similar note, The Editorial Board reports:

The press corps is Trump’s assisted living program

Nieman Lab reports:

Big tech is painting itself as journalism’s savior. We should tread carefully.

Cybersecurity/Privacy

GovTech reports:

As AI Gains Ground, Security Leaders Need to Embrace Saying Yes

Fediverse / ActivityPub

The Fediverse Report has:

Last Week in Fediverse – ep 83

Jerry writes:

Learning to use Friendica was a worthwhile struggle

Other Federated Social Media

Aendra shares:

Thoughts on the 📰 News Feed

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.

You can find a vast array of curated evergreen content on our communiques page.

Author

Reuben Walker

Founder
Symfony Station

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!