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. We also cover the cybersecurity world and the Fediverse.
There is plenty of good content in each category this week, so please take your time and enjoy the ones most relevant and valuable to you. There is a big bump in Drupal items this week as well.
Or jump straight to your favorite section.
Once again, thanks to Javier Eguiluz and Symfony for sharing our latest communiqué in their Week of Symfony.
My opinions will be in bold. And will often involve profanity.
A significant proportion of the content we curate is on Medium. I highly recommend investing in a membership to access all the articles you want to read. It's a small investment that can boost your career. As you may have noticed, non-members can only access a limited number of articles per month.
Become a member here! The compensation we receive from your use of this link helps pay for our weekly communiqué.
As always, we will start with the official news from Symfony.
Highlight -> “This week, the first beta of Symfony 6.3 was released so you can test it in your applications before its final release at the end of May 2023. Meanwhile, Symfony UX 2.8 version was published with two new components and massive updates in live components. Finally, we published more information about the workshops of the upcoming SymfonyOnline June 2023 conference.“
A Week of Symfony #853 (1-7 May 2023)
Symfony announced:
New in Symfony 6.3: Emoji Improvements
New in Symfony 6.3: Webhook and RemoteEvent Components
New in Symfony 6.3: Clock Improvements
New in Symfony 6.3: DX Improvements (Part 1)
SymfonyOnline June 2023 - Take the lightning talks challenge!
SensioLabs shares:
Interview: We describe your future job at SensioLabs
SymfonyCasts continues its API Platform course:
Chris James says user expectations of the web are now that you have this super-smooth no-reload experience. Unfortunately, it's an expectation that is usually delivered with single-page applications (SPAs) that rely on libraries and frameworks like React and Angular, which are very specialized tools that can be complicated to work with.
A new approach is to put the ability to deliver this UX back into the hands of engineers that built websites before the SPA-craze, leveraging their existing toolsets and knowledge, and HTMX is the best example I've used so far.
It might not be the future by itself. But it and similar solutions like Hotwire will be.
John Kim has this article that reeks of AI but is still useful for newbies:
How To Become A Symfony Developer: Skills And Tips - Stars Fact
Jean-Yves Curien explores:
SOLID Principles: Part 5, Dependency Inversion
Rafel Beraldo examines:
Symfony/Doctrine migrations for multiple databases
jmau111
Symfony 5: The ubiquitousness of API Platform
Amazee Labs looks at the:
Benefits of Drupal Gutenberg for Content Editors
And they are bounteous.
Christophe Jossart expands the discussion with:
Gutenberg with Drupal part 1: Blocks attribute decorator
Drupal itself has:
New Drupal core branching scheme introduced
Also for Drupal core, The Droptimes shows us:
How Drupal Improves Accessibility
Jacob Rockowitz asks:
How is the Schema.org Blueprints module different from a Drupal Distribution and Recipe?
This is good.
Veniz Guzman presents:
The Non-Profit’s Guide to Drupal Structured Data SEO
See schema above.
Luis Ruiz helps us:
Understand your project's site structure and data with Xray Audit
Lullabot has:
Questions to Ask When Choosing a Drupal Hosting Platform
R.S. Ahmad shares a:
Guide for Drupal Custom Theme Development
I may combine this with a Drupalize .me course I bought to start on the Symfony Station redesign.
Mike Herchel says:
Disabling Twig Caching Just Got A Helluva Lotta Easier (in Drupal 10.1)!
The Drop Times also has an:
Interview with Akseli Miettinen for DrupalCamp Finland 23
Five Jars shares a:
Security Checklist for Drupal Website
Four Kitchens explores:
Getting started with Drupal 10
Chapter Three shows us how to:
Improve the Drupal admin UI with the new Admin Dialogs module
The Savvy Few asks:
How do I access a field value for an entity (e.g. node) object?
Jonathan McLaughlin has:
Custom EntityReferenceSelection plugin to solve an issue with new EntityReference views filter
Matt Glaman examines:
Upgrading my site from CKEditor 4 to CKEditor 5 for Drupal 9.5
Ross Bale looks at:
Removing invalid query string parameters passed to a view
Kévin Dunglas shows us how to:
Mitigate Attacks on your PHP Supply Chain
Muhammad Naufal Pratama explores:
PHPDepend: Measure Software Metrics Inside Your PHP Code
Ramy Hakan examines:
PHP Remote Debugging with VS Code: A Comprehensive Guide
Khalid Zeiter looks at:
Basic Debugging Techniques in PHP
Miladev95 shares:
Chain of responsibility design pattern in php
Khalid Zeiter explores:
Getting Started with Event-Driven Architecture in PHP
Erika Heidi announces:
Librarian 4: a static site generator inspired by Hugo, influenced by DEV, built in PHP
Olle Harstedt examines:
Strategies to make functions pure
Doğan Uçar shows us:
How and When to Use PHP’s Pure Intersection Types
Guy Thomas has:
PHP 8 constructor promotion with inheritance (subclasses)
PHP 8.0 Model Classes with constructor promotion
Rodrigo Javornik looks at:
Andreas Möller explores:
David Garcia shows us:
How to run PHPUnit tests withConsecutive() assertions in PHPUnit 10
Packagist explains the:
Packagist.org maintainer account takeover
PeakD looks at:
Running Lando on GitHub Actions
Please visit our Support Ukraine page to learn how you can help kick Russia out of Ukraine (eventually).
Reuters reports:
FBI says it has sabotaged hacking tool created by elite Russian spies
EUs plans to slap sanctions on Chinese firms aiding Russia's war machine - FT
EU draft rules propose tougher cybersecurity labelling rules for Amazon, Google, Microsoft
TechCrunch reports:
EU lawmakers back transparency and safety rules for generative AI
The Next Web reports on:
Revitalising European democracy: AI-supported civic tech on the rise
AP reports:
Hackers aim to find flaws in AI — with White House help
Axios reports:
American extremists linked to Russian sites
Fascists love fascists.
And:
Biden administration's push for a software ingredient list, explained
Dark Reading reports:
CISA Addresses 'Cyber Poor' Small Biz, Local Government
Ars Technica reports:
Feds seize 13 more DDoS-for-hire platforms in ongoing international crackdown
Protect Privacy reports:
The Four Horsemen of the Cybersecurity Apocalypse: A Digital Pandemic Unleashed
Tech Target reports:
Addressing the confusion around shift-left cloud security
Harvard Business Review reports:
Cybersecurity Needs to Be Part of Your Product’s Design from the Start
Obvious, but still yes, yes, and yes.
Tech Republic reports:
Google offers certificate in cybersecurity, no dorm room required
Ricardo Tivares reports on:
XSS in JSON POST requests (demo included)
The Hacker News reports:
Spanish Police Takes Down Massive Cybercrime Ring, 40 Arrested
The Register reports:
EU's Cyber Resilience Act contains a poison pill for open source developers
VentureBeat reports:
How headless and composable are different and why it matters
Smashing Magazine shows us:
How To Use AI Tools To Skyrocket Your Programming Productivity
Get Connected provides:
My First Impression of JetBrains Fleet
The New Stack reports on:
Infrastructure as Code in Any Programming Language
GitHub announces:
Push protection is generally available and free for all public repositories
Web .dev announces:
A better responsiveness metric
Google is about to @$$ream SPAs in Core Web Vitals.
Stephanie Eckles has:
An Introduction to Container Queries in CSS
I need to master this.
Workadventu has an excellent case study:
Shopify explores:
3 ways to find your worst JavaScript offenders for page load
And how to get rid of the shit.
Faith Oyama shares:
PostgreSQL and JSON – How to Use JSON Data in PostgreSQL
The Guardian published: Greed, eugenics, and giant gambles: author Malcolm Harris on the deadly toll of Silicon Valley capitalism
Stefan Bohacek says:
I agree 2,358%.
The Atlantic reports:
Ben Franklin Would Have Loved Bluesky
The headline was not written by the author who doesn't mention old Ben and barely mentions Bluesky. But it is about federated social media.
Filipe Espósito reports:
Ivory for Mastodon gets updated with Safari Extension and other enhancements
The headline should say Fediverse rather than Mastodon. And Ivory is worth every penny.
Jonathan Wylie asks:
What is Mastodon and Is It the Future of Social Media?
Michał Woźniak looks at the:
Jowi Morales shows us how to:
How to Sign Up for a Mastodon Account
Again, choose phpc.social or drupal.community rather than mastodon.social.
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.
Keep coding Symfonistas!
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.