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

Back to top with progress scrollbar

Symfony Station Communiqué - 21 June 2024

By Reuben Walker, 21 June, 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. That necessitates an opinionated Butlerian jihad against big tech as well as evangelizing for open-source and the Fediverse. We also cover the cybersecurity world. You can't be free without safety and privacy.

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.


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

Highlight -> "This week, the upcoming Symfony 7.2 version updated some code to use constructor property promotion and added a new constraint to validate YAML contents. In addition, we published more transportation information and discounts for the SymfonyCon Vienna 2024 conference."

A Week of Symfony #911 (10-16 June 2024)

They also have:

Become our partner at SymfonyCon Vienna 2024

SymfonyCasts has:

This week on SymfonyCasts

Featured Item

Once again we are selfishly blowing our horn.

I am sure you know building content-oriented websites today is an overcomplicated clusterfuck.

However, there is a content management system that makes it easier and simpler. And this is especially true for frontend developers. So, we're moving Mobile Atom Code to it.

K.I.S.S. - Why I moved my main site from Drupal to Grav CMS

This Week

Sylvain Blondeau has:

Level 4 : sortie de Symfony 7.1

Ivo Bathke shows us:

Symfony integration tests custom header is missing

Matheo Daninos shows us:

How to transform Component Development with Storybook and Symfony UX ?

Great stuff.

Nacho Colomina Torregrosa explores:

An operation-oriented API using PHP and Symfony

Chris Shennan demonstrates:

Creating New Symfony Applications with Docker and the Symfony CLI

Andy the Web Dev Queen gives:

3 reasons why I love Doctrine


Rafael Neri shares:

Artisan Serve no Lumen


Sylius has:

Sylius Cloud by – strategic partnership announcement towards cloud via PaaS

Dragan Rapić examines:

Achieving more with Tax Provider in Shopware 6

PrestaShop has:

PrestaShop Live Update - June 2024

Bleeping Computer reports:

CosmicSting flaw impacts 75% of Adobe Commerce, Magento sites


Concrete CMS has:

Leveraging Concrete CMS for Ecommerce Website Development

HR Software with Concrete CMS

TYPO3 has:

How to find your perfect match – TYPO3 Memberships & Partnerships

Members Have Selected Four Ideas to be Funded in Quarter 3/2024

Torben Hansen goes:

From double to tripple: Preventing unintended opt-in / opt-out confirmations

Joomla has:

Your first glimpse at Joomla! 5.2.0 Alpha1

The June Issue, The Joomla Gommunity Magazine

Creating full width Joomla modules inside content

Drupal has:

Drupal 10.3 is now available

New community initiative: Frontend bundler

Specbee looks at:

Getting started with integrating Drupal and Tailwind CSS

If you really want to fuck up your site, do this.

Wim Leers has:

Experience Builder week 5: chaos theory

Drupal Easy documents:

Two very different European Drupal events in one week

Visual Debugger module: a modern take on an old idea

Lullabot asks:

What Happens If You Don't Have a Unified Web Platform?

This is when Drupal excels.

The Drop Times shares:

What We Learned from DrupalJam: Open Up 2024

Driving Drupal Forward: Suzanne Dergacheva on the Strategic Rebranding of Drupal

Neeraj Singh shows us:

How to Delete Old Revisions for Each Content Type in Drupal 9?

Tag1 Consulting continues a series:

Migrating Your Data from Drupal 7 to Drupal 10: Generating migrations with Migrate Upgrade

Computer Minds shares a solution:

My text filter's placeholder content disappeared!

Another example of Drupal’s infuriating complexity.

Markie(Not Mark) shares:

A bash script to set up Drupal for local development using DDEV

Previous Weeks


Setting up a local development environment with DDEV to contribute to Drupal core

Skoop asks:

Upgrade or upgrade?

Chris Shennan shares a quick tip:

Fixing: ServiceNotFoundException - service or alias has been removed or inlined when the container was compiled


This Week

Andreas Alsterhom explores:

Using Models as Flags

Alex Castellano shows us:

3 Ways to Use the sleep() Function

Nikolay Nikolov goes:

From Broken Windows to Bug-Free Code: Improving Software Quality

Redfin Solutions says:

DDEV, You're Still the One!

Stitcher examines:

Tagged Singletons

Ars Technica reports:

Ransomware attackers quickly weaponize PHP vulnerability with 9.8 severity rating

Anwar Sadat Ayub looks at:

Mastering PHP File Paths: Simplifying Your Project's Structure

Tideways has:

New in PHP 8.4: engine optimization of sprintf() to string interpolation

Cees-Jan Kiewiet explores:

Updating (PHP) packages to ReactPHP Promise v3, and test your types with PHPStan

Free Code Camp examines:

PHP Arrays in Practice: How to Rebuild the Football Team Cards Project with PHP and MongoDB

ServBay show us:

How to Improve Development Efficiency with PHP 8

Marin Bezhanov looks at:

Practical Logging for PHP Applications with OpenTelemetry

Alexander Bondars explores:

Secondary constructors in PHP

Amin Sharifi examines:

Mastering Stateful and Stateless PHP Web Application Architecture

Laravel News shows us how to:

Running a Single Test, Skipping Tests, and Other Tips and Tricks

Jayprakash G Jangir looks ahead to:

PHP 9: Anticipated Features and Enhancements Compared to PHP 8

Ambionics has:

Iconv, set the charset to RCE: Exploiting the glibc to hack the PHP engine (part 2)

Previous Weeks


Iconv, set the charset to RCE: Exploiting the glibc to hack the PHP engine (part 1)

More Programming

Smashing Magazine has:

MDX Or: How I Learned To Stop Worrying And Love Multimedia Writing

Uniting Web And Native Apps With 4 Unknown JavaScript APIs

What Are CSS Container Style Queries Good For?

Lea Verou asks:

Inline conditionals in CSS?

Frontend Masters opines:

One of the Boss Battles of CSS is Almost Won! Transitioning to Auto

Adële looks at:

Redefining JavaScript usage on the SmolWeb

This freedom is one of the reasons I'm moving my main business site from Drupal to Grav CMS.

Rob Allen explores:

Getting status code and body from curl in a bash script

Roman Agabekov examines:

InnoDB Performance Tuning – 11 Critical InnoDB Variables to Optimize Your MySQL Database

Grant Horwood looks at:

Amber: writing bash scripts in amber instead. pt. 1: commands and error handling

Amber: writing bash scripts in amber instead. pt. 2: loops and ifs

VentureBeat reports:

Apple embraces open-source AI with 20 Core ML models on Hugging Face platform

Ludicity warns:

I Will Fucking Piledrive You If You Mention AI Again

Ah, a man after my own heart. I have been saying what he covers in Section 2 for several years.

Fighting for Democracy

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 Post reports:

HUR Hacks into Russia’s Ulyanovsk City Administration’s Website

The Kyiv Independent reports:

Ukrainian hackers claim responsibility for cyberattack on Russian banks, payment system

The Register reports:

Mozilla defies Kremlin, restores banned Firefox add-ons in Russia

BleepingComputer reports:

US sanctions 12 Kaspersky Lab execs for working in Russian tech sector

Vox reports:

The AI bill that has Big Tech panicked

TechCrunch reports:

US sues Adobe for hiding termination fees and making it difficult to cancel subscriptions

FTC Chair Lina Khan on startups, scaling, and ”innovations in potential lawbreaking”

FTC refers TikTok child privacy case to Justice Department

The FTC has:

Succor borne every minute

I'm starting to think FTC stands for fuck up the c^nts and that's awesome. ;)

9 to 5 Mac reports:

EU set to fine Apple for failing to comply with the DMA

Ars Technica reports:

Meta halts plans to train AI on Facebook, Instagram posts in EU

The Guardian has an interview:

‘Encryption is deeply threatening to power’: Meredith Whittaker of messaging app Signal

The Verge reports:

Adobe’s new terms of service say it won’t use your work to train AI

Biden administration to ban Russian company’s antivirus software

This should have happened years ago.

The Register reports:

How Europe can force Apple to support competition

The Evil Empire Strikes Back

The Electronic Frontier Foundation has:

The UN Cybercrime Draft Convention is a Blank Check for Surveillance Abuses

Speaking of bone-headed legislation, 404 Media reports:

The DJI Drone Ban: A Uniquely American Clusterfuck

This should not be happening.

AI Images in Google Search Results Have Opened a Portal to Hell

EuroNews reports:

AI could fuel wave of Holocaust denial, UNESCO finds

Pro-Russian actors flooding newsrooms with fake content to overwhelm fact-checkers, study says

ChatGPT, Grok, Gemini and other AI chatbots are spewing Russian misinformation, study finds

The Kyiv Independent reports:

Russia turns to blackmail, big money in effort to recruit German spies, Berlin officials say

The Register reports:

Russia's cyber spies still threatening French national security, democracy

The Hacker News reports:

Chinese Cyber Espionage Targets Telecom Operators in Asia Since 2021

Chinese Hackers Deploy SpiceRAT and SugarGh0st in Global Espionage Campaign

The Guardian reports:

Deluge of ‘pink slime’ websites threaten to drown out truth with fake news in US election

Ars Technica reports:

Lawsuit: Meta engineer told to resign after calling out sexist hiring practices

Cory Doctorow writes:

Microsoft pinky swears that THIS TIME they’ll make security a priority

Tech Dirt reports:

500,000 Books Have Been Deleted From The Internet Archive’s Lending Library


Netzpolitik says the EU's:

Chat Control is Pure Surveillance State

TechCrunch reports:

Privacy app maker Proton transitions to nonprofit foundation structure

Forbes reports:

New Wi-Fi Takeover Attack—All Windows Users Warned To Update Now

DarkReading reports:

MITRE: US Government Needs to Focus on Critical Infrastructure

Futurism reports:

Edward Snowden Says OpenAI Just Performed a “Calculated Betrayal of the Rights of Every Person on Earth”

Robb Knight demonstrates:

Blocking Bots with Nginx

Krebson on Security reports:

Alleged Boss of ‘Scattered Spider’ Hacking Group Arrested

Wired reports:

/e/OS Is Better Than Android. You Should Try It

My next phone is definitely going to be a Fairphone with this operating system. You can get yours today.

Lawfare Media covers Europe's approach to cybersecurity:

Moving Slow and Fixing Things

Fediverse / ActivityPub

The Fediverse Report has:

Last Week in Fediverse – ep 73 (and 72)

Cornell University published:

Decentralized Social Networks and the Future of Free Speech Online

Patchwork says:

We need to finish building the Fediverse Part II: Patchwork

These Yaks Ain't Gonna Shave Themselves offers:

A Different Vision for a Healthy Fediverse

Pennsylvania State University published:

The Failed Migration of Academic Twitter

FediTest has a report:

Webfinger server tests of hosted Fediverse applications

Mastodon has:

Trunk & Tidbits, May 2024

Ghost has an update:

Alright, let's Fedify

Lemmy has:

Lemmy v0.19.4 Release - Image Proxying and Federation improvements

The Verge reports:

Meta releases Threads API for developers to build ‘unique integrations’

Prepping for ads and bots.

GoToSocial announces:

We've just released GoToSocial version 0.16.0 Snappy Sloth into the wild

Other federated social media

The Electronic Frontier Foundation also has:

What’s the Difference Between Mastodon, Bluesky, and Threads?

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.


Reuben Walker

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!

Please share