Need help with Drupal or Grav admin, site building, design, or content? Contact us!
Help Defend Democracy! → Join Battalion today.
Exploring the Symfony universe!
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.
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
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.
Engin Meral explores:
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:
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
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:
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
GitLab CI templates will make Drupal 11 the default version to run
No Host For Hate is a group advocating for:
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:
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:
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
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?
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:
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:
And PHPStan asks:
PHPStan Reports Different Errors Locally & in CI. What Should I Do?
Stitcher explores inheritance:
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
Thanos Stantzouris says:
PHP Secure Coding: Don't Let the Code Get Loose
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:
DarkReading reports:
Researchers Highlight How Poisoned LLMs Can Suggest Vulnerable Code
HeydonWorks has a guide to:
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:
Go Make Things looks at:
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
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 Kyiv Independent shares a story from The Counteroffensive:
MindWar reports:
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.
The Register reports:
110K domains targeted in 'sophisticated' AWS cloud extortion campaign
DarkReading reports:
Human Nature Is Causing Our Cybersecurity Problem
Not surprising.
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.
A group of researchers report:
The Dawn of Decentralized Social Media: An Exploration of Bluesky’s Public Opening
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.
Founder
Symfony Station
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.
Subscribe to The Payload, our weekly newsletter exploring the Symfony Universe.