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é - 23 August 2024

By Reuben Walker, 23 August, 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. Especially tech bros.

Symfony

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

Highlight -> "This week, Symfony optimized dumped resources for tracking in Config and DependencyInjection components, deprecated !tagged tag in favor of the !tagged_iterator tag and fixed handling NO_COLOR env var while adding support for FORCE_COLOR env var. In addition, we published more details about some talks of the SymfonyCon Vienna 2024 conference."

A Week of Symfony #920 (12-18 August 2024)

They also have:

SymfonyCon Vienna 2024: Simplifying Symfony Containerization with DDEV

This will be a good one.

SymfonyCon Vienna 2024: 42 best practices for Symfony, a decade later


Featured Item

Nothing stood out this week. So, since Drupal 11 just came out I am going with this.

Kanopi writes:

Drupal 11 was recently released on Drupal’s timeline. Unlike previous major versions, where releases needed to accommodate underlying technologies’ end of life like Symfony, Drupal 11 was released because it was the right time to solidify new features and free us from deprecated code so development can continue to improve functionality and performance.

All About Drupal 11


This Week

Engin Meral explores:

Symfony AutowireIterator

Bhavin Nakrani has:

Mastering Field Validation in Symfony: Best Practices Explained

Symfony 7: Out-of-the-Box Performance Tweaks for Developers

Anne-Julia Seitz explores:

Dynamic Route loading in a non standard Symfony structure

Pluswerk asks:

What is a PIM system?

Norbert Schvoy examines:

Base entities and behaviors for Doctrine — how I do it.

Stefan Koopmanschap looks at:

Using generated fields in MySQL

Tahiana Rakotonirina explores:

Custom Resolver For MapRequestPayload to handle Patch Request in Symfony

CMSs

TYPO3 has:

Content Blocks on the Way to the Core

The time has come: Announcing the fourth year of ELTS for TYPO3 Partners

Joomla has:

The August Issue

A few highlights include:

Joomla Manual - We’re Getting There!

Joomla.social - come find us on Mastodon!

Drupal has:

Out-of-the-box functionality survey results

Extending the Life of Drupal 7 with Commercial Support

Drupal Association Announces Tag1 Consulting as Partner for Drupal 7 Extended Security Support Provider Program

GitLab CI templates will make Drupal 11 the default version to run

No Host For Hate is a group advocating for:

No hosting for hate

Fuck Pantheon. If you don't think the Heritage Foundation is an anti-democratic hate group you shouldn't be allowed to pass on genes.

Specbee shows us:

How to configure Faceted Search in Drupal - An easy step-by-step guide

Matt Glaman shares the:

Next stages for the Drupal Starshot trial experience

Fascinating as usual from Matt.

Amulya shows us how to:

Install Drupal 11 w/ Composer

HashBangCode has:

Drupal 10: An Introduction To Batch Processing With The Batch API

Mario Hernandez announces:

SOLVED - Cannot crop based on original image after initial crop has been set

Consensus has/asks:

A Bit of Drupal History: Product or Framework?

Martin Anderson-Clutz shares:

What’s Cooking with the Events Recipe for Drupal CMS

CKEditor has:

A chat with Simon Morvan

Prometsource compares:

Drupal vs SharePoint for State and Local Government

QTA Tech shows us how to:

Automatiser les Déploiements de Sites Drupal avec CI/CD

Dewancodes looks at:

Customization of view fields: Views Conditional in Drupal

Droptica shares:

10 SEO Features a Modern CMS Should Have. Using Drupal as an Example

The Drop Times reports:

Drupal Decoupled Simplifies Adoption with New Composer Project Template

Previous Weeks

Loïc Faugeron explores:

Strategy Pattern, Symfony and autowiring

Locastic is:

Introducing Loggastic: The Open Source Library for Activity Logs tracking

Efficience IT has questions:

Symfony Insight? À quoi ça sert? Comment le met-on en place?


PHP

This Week

Ash Allen Design has:

New Array Functions in PHP 8.4

Find Outdated Composer Dependencies Using "composer outdated"

Gitter 4 Coding asks:

Is PHP’s DateTime Class Really That Bad?

PHP 8.4 Introduces array_find Function: Innovation or Gimmick?

Ignace Nyamagana Butera examines:

CSV and PHP8.4+

Yunus Emre Adas looks at:

9 Rules to Optimize PHP for High Traffic Websites

Adële explores:

SmolPHP: a lightweight PHP framework for the SmolWeb

Grant Horwood examines:

PHP: concurrency with processes. pt. 2: interprocess communication with shmop

The PHP Foundation looks at the:

State of Generics and Collections

Dragan Rapić asks:

What is PHP Fibers?

And PHPStan asks:

PHPStan Reports Different Errors Locally & in CI. What Should I Do?

Stitcher explores inheritance:

Extend or implement

Sensiolabs shows us:

How to use PHP-VCR to record and replay API calls in PHP

BleepingComputer reports:

Hackers use PHP exploit to backdoor Windows systems with new malware

Raziel Rodrigues shows us:

How to use asymetric encryption with PHP and OPENSSL

If animated gifs trigger you don't read this. Maybe in reader mode.

And Kuldeepkumawat shows us:

How to Host a PHP Website using Apache httpd

Kristina Odziomkova shares:

From Chaos to Control: Why Automated Tests Are Essential

Atakan DemircioÄŸlu

Builder Pattern in PHP

Previous Weeks

Thanos Stantzouris says:

PHP Secure Coding: Don't Let the Code Get Loose


More Programming

The Register reports:

PostgreSQL in line for DuckDB-shaped boost in analytics arena

Who needs GitHub Copilot when you can roll your own AI code assistant at home

BleepingComputer reports:

GitHub Enterprise Server vulnerable to critical auth bypass flaw

The Verge reports:

GitHub CEO Thomas Dohmke says the AI industry needs competition to thrive

Status reports:

Altman's Almanac

DarkReading reports:

Researchers Highlight How Poisoned LLMs Can Suggest Vulnerable Code

HeydonWorks has a guide to:

The Article Element

Safdar Ali shares:

Top 5 HTML Features You’re Not Using (But Should Be)

UX Design examines:

Fluid typography in design systems: from design to code

Great stuff.

This is an outstanding resource:

CSS Grid Generator

Go Make Things looks at:

Callbacks on Web Components?

W3 has:

Web Security: shaping the secure Web

Wirefan reports:

After changing its license Redis drops its biggest release yet

9 Elements explores:

Responsive bar charts in HTML and CSS

No JS. Cool.

Kostas Kalafatis examines:

Using Docker Compose to Build Environments


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 shares a story from The Counteroffensive:

The Counteroffensive: Online weddings and missile tracking – how Ukraine's digital innovations thrive amid war

MindWar reports:

The Love Bomb: In psychological warfare terms, we’re witnessing a brutal, devastating counterstrike

The Evil Empire Strikes Back

The Guardian reports:

Israel feared legal trouble over US advocacy efforts, leaked files suggest

Tech Dirt reports:

Republicans Pump Brakes on KOSA After Realizing It Could Censor Them Too

There is no bottom to this kind of dumbfuckery.

Cybersecurity/Privacy

The Register reports:

110K domains targeted in 'sophisticated' AWS cloud extortion campaign

DarkReading reports:

Human Nature Is Causing Our Cybersecurity Problem

Not surprising.

Fediverse / ActivityPub

Elena Rossini shares:

The Future of Social is Here: a Show and Tell (part 4: Lemmy, PieFed & Mbin)

Netzgemeinde Hubzilla has this interesting thread:

We need to get to identities that aren't tethered to particular instances.

Other Federated Social Media

A group of researchers report:

The Dawn of Decentralized Social Media: An Exploration of Bluesky’s Public Opening

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!