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. Because open-source equals open societies, peeps. We also cover the cybersecurity world and the Fediverse (more open-source).
There is good content in the 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 involve cursing. I am especially pissed off this week.
Symfony
As always, we will start with the official news from Symfony.
Highlight -> "This week, Symfony development activity focused on the translation files used by the Validator and Security components, completing many missing translations and normalizing the file contents. Meanwhile, Symfony 7.1 added support for custom HTTP status codes in the MapQueryParameter attribute, introduced a new ServiceCollectionInterface and added Stringable interface support in all constraints. Lastly, we simplified the versioning of Symfony Docs."
A Week of Symfony #888 (1-7 January 2024)
They also have:
SymfonyOnline January 2024 - Join us next week to share our passion!
SymfonyCasts finishs their LAST Stack tutorial:
IMHO 30 Days with LAST Stack is one of their best tutorials. And it's still free till the 15th, so get busy.
Featured Item
Jake Lazaroff writes:
While I agree that most websites defy binary categorization, I don’t buy the overall “website vs. web app” framing. They’re both nebulous terms that attempt to describe what a site is rather than what it does. Moreover, I don’t think a one-dimensional spectrum can sufficiently capture the tradeoffs involved in web development.
I like to think about websites along two axes:
- Static vs. dynamic — how much of the page updates in response to user interaction?
- Online vs. offline — how much functionality requires a persistent Internet connection?
Obviously, this is still a pretty crude survey, but I think it broadly captures the most important architectural constraints. Let’s call the intersections informational, transactional, real-time, and local.
The Website vs. Web App Dichotomy Doesn't Exist
This is a more structured article covering many of the same topics I did in: Frontend Madness: SPAs, MPAs, PWAs, Decoupled, Hybrid, Monolithic, Libraries, Frameworks! WTF for your PHP backend?. Jake's take is very well thought out.
This Week
Alberto Robles explores an:
Houssem Guemer examines:
Implementing SEPA XML Generation in Symfony: A Step-by-Step Guide
Lubna Altungi looks at:
Uploading Images in Symfony: A Developer's Journey
PreviousNext explores:
Symfony Messenger integrations with Drupal
Symfony Messenger’s message and message handlers and a comparison with @QueueWorker
Real-time: Symfony Messenger’ Consume command and prioritised messages
Automatic message scheduling and replacing hook_cron
Adding real-time processing to QueueWorker plugins
Making Symfony Mailer asynchronous: integration with Symfony Messenger
Displaying notifications when Symfony Messenger messages are processed
Future of Symfony Messenger in Drupal
Great stuff.
Dalibar Karlovi demonstrates:
Adding feature flags to your Symfony app
eCommerce
Sylius shares its:
2023 Summary and What’s About to Come
Winkel Wagen examines:
Shopware 6: Easy errors/validation on checkout and flash message
Platforms
Emre Çalışkan says:
Hola FrankenPHP! Laravel Octane Servers Comparison: Pushing the Boundaries of Performance
CMSs
TYPO3 has:
Schedule Published: Designing Futures of FOSS Content Management at FOSDEM
Unlocking Success, Together: Introducing the New TYPO3 Partner Program
And Joomla has:
Joomla 5.0.2 and 4.4.2 Bug Fix Release
Dries Buytaert has an:
DrupalEasy shares:
Test-driving the Rancher Desktop Docker provider with DDEV on MacOS
Florida Drupal Camp announces its agenda:
If you are attending be sure to look for me and let's talk. If you're arriving early or staying late, I can recommend some fun activities.
HashBangCode examines:
Drupal 10: Opening An Ajax Dialog On Page Load
Metadrop looks at:
Using VLSuite to copy Drupal.org home page
ADCI explores:
Layout Builder: The power module in a nutshell
The DropTimes examines:
Essential Drupal Modules that Help you Prevent Spam
The number 1 way to prevent spam is to not allow comments or have a contact form. That is what the Fediverse is for.
And looks at:
Managing Drupal Translations: The Role of Drush Commands
The original version in Spanish via Drupal Sapiens explores:
Manteniendo las traducciones actualizadas en Drupal
Previous Weeks
Abdulbasit Rubeiyya examines:
Simplifying Symfony Templating with Blade: A Step-by-Step Guide
The Drop Times looks at:
Centarro's Drupal Commerce 2.37 Release Enhances User Experience
PrometSource has:
A Deep Dive on Lenovo's Multilingual Drupal Site
PHP
This Week
The Grumpy Programmer (a favorite following of mine on Mastodon) examines the:
Return on Investment on Updating Dependencies
Amit Merchant
Mohasin Hossain
Higher-Order Functions in PHP With Examples
Doğan Uçar
Readonly Classes in PHP: A Useful Addition to Readonly Properties
Exakat
How to Clean After Oneself in PHP
Imenezzine
Utilisation de PHP-VCR pour Enregistrer et Rejouer les Appels d’API en PHP
This is interesting.
Rubin Rubio continues a series:
Optimizing a web application (III): projecting
Previous Weeks
Inspector
PHP Attributes: how to use PHP Attributes and create custom attribute classes – Fast Tips
More Programming
Docker shares:
8 Top Docker Tips & Tricks for 2024
Atakan Demircioğlu
Ismat Babiri asks:
Can I use Redis as a Message Queue?
TheNewStack reports:
New Open Source Standard Brings Consistency to Webhooks
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
MIT Technology Review asks:
What’s next for AI regulation in 2024?
Medium announces:
Updates to our Quality Guidelines for sensitive content
As opposed to Substack, Medium improves it service.
TechCrunch reports:
FTC bans X-Mode from selling phone location data, and orders firm to delete collected data
After having its ass sued off Facebook takes credit for doing something useful.
The Evil Empire Strikes Back
Cybersec84 reports:
NoName DDoS Attacks Disrupt Ukrainian Government Services
Platformer reports:
Substack says it will remove Nazi publications from the platform
After immense pressure, Substack promises to be only 90%-fascists and c^unts in the future by removing 5 non-monetized pubs with less than 100 subscribers each.
404 Media reports:
'Dogs Will Pass Away': Hackers Steal Dog Rescue's Facebook Page, Turn It Into AI Content Farm
Now these are some mofos who need to be shot in the head and thrown in a ditch. It's also one of 4,135 reasons you should not be on FuckupBook and should have your own website.
CNBC reports:
World Economic Forum: AI election disruption poses the biggest global risk in 2024
The Wall Street Journal reports:
Elon Musk Has Used Illegal Drugs, Worrying Leaders at Tesla and SpaceX
**How surprising he's a drug addict in addition to being mentally ill and a c^nt.
The Verge reports:
Or why Google has always made SEO suck and now 97.2% horseshit.
The Hacker News reports:
Sea Turtle Cyber Espionage Campaign Targets Dutch IT and Telecom Companies
Pro-Iranian Hacker Group Targeting Albania with No-Justice Wiper Malware
Cybersecurity/Privacy
And:
Syrian Hackers Distributing Stealthy C#-Based Silver RAT to Cybercriminals
Decipher reports:
Threat Actors Target Microsoft SQL Servers in Mimic Ransomware Attacks
Fediverse
The Fediverse Report has:
Last Week in Fediverse – ep 50
RSS feeds in the Fediverse a huge hit/
WordPress ActivityPub plugin updates to v2.0
Laurens Hof reports:
Bluesky has 3 million accounts, invites going away soon
Owncast says:
Thank you for making Owncast a success in 2023
Jason Beaird explores:
Custom Domains & The Social Web
Flipboard has:
Moderation and Migration for a Better Social Web, with Fediverse Leader Tim Chambers
Gadgeteer reports:
Mbin is a fork of kbin: a decentralized content aggregator running on the Fediverse network
CTAs (aka show us some free love)
- That’s it for this week. Please share this communiqué.
- Also, please join our newsletter list, The Payload, at the bottom of our site’s pages. Joining gets you each week's communiqué in your inbox (a day early).
- Follow us on Flipboard or at @symfonystation@phpc.social on Mastodon for daily coverage. Consider joining the @phpc.social instance.
- Do you like Reddit? Why? Instead, follow us on kbin for a better Fediverse and Symfony-based experience. We have a Symfony Magazine and Collection there.
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]((https://symfonystation.mobileatom.net/communiques).
Author
Reuben Walker
Founder
Symfony Station
`
Top comments (0)