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é - 25 October 2024

By Reuben Walker, 25 October, 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.

Symfony

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

Highlight -> This week, Symfony development activity focused on various bug fixes across all supported branches. Meanwhile, we published more blog posts about the new Symfony 7.2 features. Lastly, we shared more details about some of the talks from the SymfonyCon Vienna 2024 conference.

A Week of Symfony #929 (14-20 October 2024)

They also have:

New in Symfony 7.2: WhenNot Attribute

New in Symfony 7.2: Lazy Choice Loader

New in Symfony 7.2: String Component Improvements

New in Symfony 7.2: Compound Constraint Improvements

New in Symfony 7.2: Mailer and Notifier Integrations

SymfonyCon Vienna 2024: Machine Learning Inference in PHP by example: leverage ONNX and Transformers on Symfony

SymfonyCon Vienna 2024: An Unholy Bond: Harmonizing Dev and Marketing

SymfonyCon Vienna 2024: Symfony Extensibility: Shopware's Lessons

SymfonyCon Vienna 2024: Flawless collaboration between front and back developers

SymfonyCon Vienna 2024: Platforms & Frameworks Eat Culture for Breakfast

Blackfire has:

Video: Blackfire in under three minutes

SensioLabs has:

Outdated Composer Dependencies: The Risks You Can’t Afford to Ignore?

Understanding Domain-Driven Design: A Practical Approach for Modern Software Architecture

SymfonyCasts has a new course:

This week on SymfonyCasts!

I'm happy to see them still creating.


Featured Item

Drupal Easy writes:

... while we all look to fully understand the Starshot initiative and its implications for our businesses and the way we market Drupal, it seems like a good time to also reflect, and perhaps begin to really address, the dwindling Drupal talent pool as well as lack of available Drupal jobs.

Who will move Drupal forward?


This Week

Berto Robles shows us:

How I Fixed the Connection Reset Error Caused by Windows Line Endings on a Linux Server in Symfony 7 with a simple command, executable in prod ( Twig templates )

Long headline, interesting article.

And Dragan Rapić shows us:

Avoid circular dependencies in Symfony

Restack explores:

Kotlin State Management in Symfony

Bhavin Nakrani has:

New Constraints in Symfony 7

WhenNot — Interesting Attribute in Symfony 7

AsMessage — New Attribute in Symfony 7

Mayur Koshti shares:

Unlocking the Power of Symfony Flex

Gavin Murambadoro has a:

Symfony7 Docker Template

eCommerce

PrestaShop has a new newsletter:

PrestaShop Project Newsletter Launch: Stay Informed!

CMSs

TYPO3 has:

October Is Ending: Secure ELTS for TYPO3 v11 in Time

A Recap of Smart Country Convention 2024

Top Reasons to Join TYPO3 Conference 2024—One Month to Go!

Joomla has:

The latest issue of its Community Magazine

Highlights include:

How to Create a Joomla! Extension with the Help of AI

Mmmh.

A holistic approach to optimizing your Joomla 5 Website - The Series

Tools to build a Component - 4: Built-in Extras and some Setup Tools

Drupal has:

Support for object oriented hook implementations using autowired services

Cool.

Drupal CMS base recipe update for initial release

Good stuff.

How to Write an RFP for Open Source Solutions: Featuring Drupal Certified Partners

Droptica shows us:

How to Import Product or Blog Post Data into Drupal from CSV Files? Step by Step

Prometsource examines:

Drupal 7 EOL: Risks and Security Strategies

Rachel Norfolk looks at:

Community Driven Development

SystemSeed has:

Prestigious medical journal - The Lancet - features SystemSeed project

Understanding the fundamentals of Single Sign-On systems (SSOs)

Lullabot shows us:

How to Avoid Reinventing the Menu on a Drupal Project

The menu is the best part of the Olivero theme.

And SkynetTechnologies shows us:

How to enhance speed and security optimization in Drupal 11 website development

Drupal Life Hacks explores:

Implementing Pagination in Drupal

Joachim examines:

Changing your mind about dependency injection

Drupalize Me looks at:

Keeping up with Drupal’s Evolving Plugin API: Updating Tutorials for PHP Attributes

Markie (not Mark) has:

Live Preview Module for LocalGov Microsites is Beta Ready

Dries Buytaert provides an:

Acquia Engage NYC 2024 product showcase


PHP

This Week

Fernando Castillo says:

Please don’t: using the same models for write and read in PHP

And David Garcia says:

Implementing Getters and Setters is contrary to the Single Responsibility Principle.

JetBrains explores:

Bridging the Gap Between the Classic and New UIs

Ramin Omrani shares:

Why I Use the empty() Language Construct More than isset() in PHP and You Should Too

Nick Orases examines:

Connecting to a MySQL Database in PHP

A helpful review.

Peakd looks at:

Property hooks in Practice

Ilia Emprove has:

TDD is a good exercise. That’s all.

Less painful PHP

Valerio Barbera shares:

PHP array_map for associative array — Fast Tips

Abdulbasit Rubeya shows us:

Advanced PHP Exceptions handling: How to

Antonio Silva continues a series:

PHP Design Patterns: Facade

Les Tilleuls Coop has:

Protégez vos API partenaires avec Circuit Breaker - partie 1

Protégez vos API partenaires avec Circuit Breaker - partie 2

Yunas Emre Adas lists:

5 Things You Need to Know About TCPDF and FPDF in PHP

Previous Weeks

Jolicode has reviews of Forum PHP:

Ce que nous avons retenu du Forum PHP 2024, jour 1

Ce que nous avons retenu du Forum PHP 2024, jour 2

DDEV explores:

Release v1.23.5: Auto Port Assignment, Auto Timezones


More Programming

The Atlantic reports:

Big Tech Has Given Itself an AI Deadline

Why are AI execs suddenly saying that superintelligence is just around the corner? Because people are realizing generative AI is horseshit.

DarkReading shares:

Why I'm Excited About the Future of Application Security

Crafting Code lists:

20 Git Command-Line Tricks Every Developer Should Know

The Register reports:

SuperHTML is here to rescue you from syntax errors, and it's FOSS

PHP Controls shows us:

Transform HTML Table into Card View Using Nothing But CSS

CSS Tricks looks at:

Clarifying the Relationship Between Popovers and Dialogs

Silver Star reviews:

Clamp it! VS Code extension

JetBrains is:

Introducing Mellum: JetBrains’ New LLM Built for Developers

Decent use case.

Terence Eden says:

You can use text-wrap: balance; on icons

Very useful.

Webkit asks us to:

Help us choose the final syntax for Masonry in CSS


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 Register has:

Gary Marcus proposes generative AI boycott to push for regulation, tame Silicon Valley

The Center for Democracy and Technology reports:

CDT Europe Leads Coalition to Combat Spyware Abuse Across the EU

Aim your eyes at Israel first.

The Evil Empire Strikes Back

404 Media reports:

Inside the U.S. Government-Bought Tool That Can Track Phones at Abortion Clinics

These c^nts are giving the Israelis a run for their money.

Ars Technica reports:

Judge slams Florida for censoring political ad: “It’s the First Amendment, stupid”

As a resident I can tell you the whole state's apparatus is nothing but stupid.

Blood in the Machine reports:

Elon Musk's tech projects are inseparable from his authoritarian one

Cybersecurity/Privacy

Bitdefender reports:

AI chatbots can be tricked by hackers into stealing your data

DarkReading reports:

Time to Get Strict With DMARC

Fediverse / ActivityPub

The Privacy Nexus

9 things the Social Web Foundation could do to prioritize safety (if they decide they want to)

Paths and Patches looks at:

Addition, magic, community: Bluesky & the Fediverse.

Other Federated Social Media

White Wind explains:

Bluesky, and what Bluesky is not.

Technical. But important if you care.

TechCrunch reports:

Bluesky raises $15M Series A, plans to launch subscriptions

Enshittification coming soon.

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!