This communiqué originally appeared on Symfony Station.
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 via our website.
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 celebrated the SymfonyOnline January 2025 conference. In addition, it announced the new Symfony UX Core Team. Lastly, the upcoming Symfony 7.3 version simplified the configuration of the web debug toolbar replacement on Ajax requests and introduced a JsonEncodable attribute.
A Week of Symfony #942 (13-19 January 2025)
They also have:
Join us for SymfonyDay Chicago – March 17, 2025!
It would have been nice if this was just before or after PHPTek.
SymfonyLive Paris 2025 : Passkeys pour une authentification fluide et sécurisée
SymfonyLive Berlin 2025: So you think you know PHPUnit
SymfonyLive Berlin 2025: Need a MACH-ready Search Engine?
Symfony Casts has:
I need to get caught up on my casts.
Platform.sh has:
Featured Item
The MIT Technology Review reports:
A string of startups are racing to build models that can produce better and better software. They claim it’s the shortest path to AGI.
The second wave of AI coding is here
We'll see.
This Week
Tihomir Manushev has:
Twig Template Inheritance in Symfony 7
Building Dynamic Routes with Parameter Validation in Symfony 7
Controller Forwarding in Symfony 7
Routes with Optional Parameters in Symfony 7
Multiple Routes for the Same Controller Action in Symfony 7
Maurice Bennett explores:
Managing Virtual Entities in Symfony’s EasyAdmin Without Doctrine Persistence
Valerio Barbera is:
Introducing Symfony Messenger Monitoring
Ghlen Negels shows us how to:
Integrate Neo4j With Symfony: Handling Multiple Connections
Tac Tacelosky examines:
Test POST API endpoints in Symfony
Les Tilleuls Coop celebrates:
Dominik Chrástecký shares:
Asian Digital Hub has:
Event Sourcing Frameworks with PHP
eCommerce
Sylius has:
PrestaShop has:
PSDevCon 2024 - testing and analyzing your PrestaShop modules automatically
SQL Injection attacks alert and security enhancements for PrestaShop
CMSs
TYPO3 has:
The Ultimate Guide to CMS Migration with TYPO3
Joomla Mag has a new edition:
Highlights include:
The anatomy of smart search in Joomla 5. Creating a plugin Part 3
Joomla has:
Your first glimpse at Joomla! 5.3.0 Alpha3
Sulu CMS has:
PHP in Sulu: How To Write A Custom Controller To Render Any Content
Freelock looks at:
Drupal CMS: Making the easy stuff easy
Skynet reports:
Evolving Web shares:
Already Using Drupal? Here’s What Drupal CMS Can Do for You
Great points here. It will benefit the entire community.
Maciek Palmowski has:
Trying out the brand new Drupal CMS 1.0
A good view from someone outside the Drupal community.
ImageX Media also has a review:
Drupal CMS 1.0 Released: Simplicity and Power at Your Fingertips
David Duymelinck explores:
Drupal AI modules in Drupal CMS
Tag1 Consulting has:
Drupal CMS 1.0 vs. WordPress 6.7: A Performance Showdown
Migrating Your Data from D7 to D10: Paragraph migration. Creating custom process plugins.
PreviousNext examines:
The real business benefits of Drupal contribution
Hash Bang Code looks at:
Drupal 11: Creating Custom Queues
Metadrop shows us:
How to extend and improve Drupal's log system using Monolog
Droptica shows us:
How to Customize CMS for Your Business - A Guide Using Drupal as an Example
Previous Weeks
Sulu explores:
PHP in Sulu: The power of code
Lullabot examines:
User-centered Design in Drupal CMS
TYPO3 has a:
T3CON24 Recap - How to Leverage AI in a Competitive Business World
PHP
This Week
Dan Leech looks at:
The One Hour Expression Language
Kennedy Gitahi explores:
The Differences in Truthiness and Falsiness in JavaScript vs PHP
Asian Digital Hub has:
Why Every PHP Dev Will Love AI-Powered Composer 3.0?
Reactive Systems Done Right - Unlocking PHP’s Modern Potential with RxPHP
Patch Level examines:
The Performance Factor in Event Sourcing: What You Need to Know
The Drop Times has a great interview:
The Making of DDEV: Past, Present and Future in Focus
I was able to get a local install of Drupal CMS going this week with DDEV. (Although the Docker Desktop part was tricky. Make sure you are logged into DD because you have to make some advanced config changes to get DDEV going.) Anyway, all of us using PHP-based CMSs should thank and support Randy.
Doğan Uçar looks at:
Dependency Injection with PHP 8.4’s Lazy Objects
Dominik Chrástecký explores:
Doctrine and SQLite migrations: How to disable foreign keys in PHP 8.4
nashihamm examines:
Why PHP is Still Relevant: How FrankenPHP is Bringing PHP into the Modern Era
ServBay announces:
ServBay 1.8.0 Released: Support for Apache
Previous Weeks
Zend looks at:
Headless CMS vs. Traditional CMS for PHP Web Apps
More Programming
Dries Buyaert writes:
I gave an AI agent edit access to my website]
It will be interesting to see what happens when he does the same experiment with Drupal CMS.
Martijn Hols explores:
Accessibility essentials every front-end developer should know
Alvaro Montoro demos a:
Single HTML Element Star Rating Component
Kelly Sutton shares:
Moving on from React, a Year Later
If you have to use a JS framework, definitely use Stimulus.
CISPA has a paper:
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting
Sitepoint examines:
SQL Commands: The List of Basic SQL Language Commands
A good refresher for people who don't work with databases on a daily basis.
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 Symfony Stations Support Ukraine pageto learn how you can help kick Russia out of Ukraine (eventually, like ending apartheid in South Africa).
The cyber response to Russia’s War Crimes and other douchebaggery
The Electronic Frontier Foundation has:
Mad at Meta? Don't Let Them Collect and Monetize Your Personal Data
The Register reports:
Meta, X sign up to Euro Commish code of conduct on hate speech
This is what happens when you have proper governments, and governance.
The Evil Empire Strikes Back
Tech Policy reports:
Free Speech Was Never the Goal of Tech Billionaires. Power Was.
No shit.
The Verge reports:
Welcome to the era of gangster tech regulation
This is what happens when you have shit governments, and shit governance.
Cybersecurity/Privacy
Bleeping Computer reports:
Telegram captcha tricks you into running malicious PowerShell scripts
Sigh.
404 Media reports:
Cloudflare Issue Can Leak Chat App Users' Broad Location
Fediverse
The Fediverse Report has:
Last Week in Fediverse – ep 100
404 Media opines:
Decentralized Social Media Is the Only Alternative to the Tech Oligarchy
They are correct and intelligent people have known this for years.
CNET reports:
Fed Up With Instagram? How to Move Your Photos to Pixelfed
Other Slightly Federated Social Media
The Fediverse Report has:
ATProto Explained – Lexicons and video
TechCrunch reports:
Bluesky launches a custom feed for vertical videos
CTAs (aka show us some free love)
- That’s it for this week. Please share this communiqué.
- Also, please join our newsletter list for The Payload. Joining gets you each week's communiqué in your inbox (a day early).
- Follow us on Flipboardor at @symfonystation@drupal.communityon Mastodon for daily coverage.
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 toddler stage, 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 communiqués page.
Author
Reuben Walker
Founder
Symfony Station
Top comments (0)