Symfony Station Communiqué — 12 May 2023. A look at Symfony, Drupal, PHP, Cybersecurity, and Fediverse News!
Tags: symfony, drupal, php, fediverse
Published: 2023-05-13 19:17:56

This communique [originally appeared on Symfony Station](https://www.symfonystation.com/Symfony-Station-Communique-12-May-2023).

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 via our website.
 

- [Symfony](https://www.symfonystation.com/Symfony-Station-Communique-12-May-2023#symfony)
- [PHP](https://www.symfonystation.com/Symfony-Station-Communique-12-May-2023#php)
- [Other](https://www.symfonystation.com/Symfony-Station-Communique-12-May-2023#other)
- [Cybersecurity](https://www.symfonystation.com/Symfony-Station-Communique-12-May-2023#cybersecurity)
- [More programming](https://www.symfonystation.com/Symfony-Station-Communique-12-May-2023#more)
- [Fediverse](https://www.symfonystation.com/Symfony-Station-Communique-12-May-2023#fediverse)

Once again, thanks to Javier Eguiluz and Symfony for sharing [our latest communiqué](https://www.symfonystation.com/Symfony-Station-Communique-5-May-2023) in their [Week of Symfony](https://symfony.com/blog/a-week-of-symfony-853-1-7-may-2023).

**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](https://medium.com/@mobileatom/membership)**! The compensation we receive from your use of this link helps pay for our weekly communiqué.

---

![symfony logo](https://www.symfonystation.com/sites/default/files/inline-images/Symfony-2.png)

## Symfony

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)](https://symfony.com/blog/a-week-of-symfony-853-1-7-may-2023)

Symfony announced:

[New in Symfony 6.3: Emoji Improvements](https://symfony.com/blog/new-in-symfony-6-3-emoji-improvements)

[New in Symfony 6.3: Webhook and RemoteEvent Components](https://symfony.com/blog/new-in-symfony-6-3-webhook-and-remoteevent-components)

[New in Symfony 6.3: Clock Improvements](https://symfony.com/blog/new-in-symfony-6-3-clock-improvements)

[New in Symfony 6.3: DX Improvements (Part 1)](https://symfony.com/blog/new-in-symfony-6-3-dx-improvements-part-1)

[SymfonyOnline June 2023 - Take the lightning talks challenge!](https://symfony.com/blog/symfonyonline-june-2023-take-the-lightning-talks-challenge)

SensioLabs shares:

[Interview: We describe your future job at SensioLabs](https://blog.sensiolabs.com/2023/05/10/interview-we-describe-your-future-job-at-sensiolabs/)

SymfonyCasts continues its API Platform course:

[This week on SymfonyCasts](https://5hy9x.r.a.d.sendibm1.com/mk/mr/QlpkHE2PgxIIUEDaSACc0djndOm5qujdDyMJpGnwy5IiVsfXVkjD69csjHAfz6_i6dCPFxxCX984QdVeeWKYmO4VT0gPsjCXTHhB_Pr4J8MlRe71-k1ecDlNDWomKPqzqDO4QMWPZg)

---

## Featured Item

![featured item graphic](https://symfonystation.com/sites/default/files/inline-images/Featured-Item_1_0.png)

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.

### **[HTMX is the Future](https://quii.dev/HTMX_is_the_Future)**

**It might not be the future by itself. But it and similar solutions like Hotwire will be.**

---

### This Week

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](https://starsfact.com/how-to-become-a-symfony-developer-skills-and-tips/)

Jean-Yves Curien explores:

[SOLID Principles: Part 5, Dependency Inversion](https://jycurien.fr/articles/solid-principles-part-5-dependency-inversion)

Rafel Beraldo examines:

[Symfony/Doctrine migrations for multiple databases](https://dev.to/rafaelberaldo/symfony-doctrine-migrations-for-multiple-databases-drivers-1a07)

jmau111

[Symfony 5: The ubiquitousness of API Platform](https://dev.to/jmau111/symfony-5-the-ubiquitous-of-api-platform-26ei)

### CMSs

Amazee Labs looks at the:

[Benefits of Drupal Gutenberg for Content Editors](https://www.amazeelabs.com/en/journal/benefits-drupal-gutenberg-content-editors)

**And they are bounteous.**

Christophe Jossart expands the discussion with:

[Gutenberg with Drupal part 1: Blocks attribute decorator](https://colorfield.be/blog/gutenberg-with-drupal-blocks-attribute-decorator)

Drupal itself has:

[New Drupal core branching scheme introduced](https://www.drupal.org/about/core/blog/new-drupal-core-branching-scheme-introduced)

Also for Drupal core, The Droptimes shows us:

[How Drupal Improves Accessibility](https://www.thedroptimes.com/30928/how-drupal-improves-accessibility)

Jacob Rockowitz asks:

[How is the Schema.org Blueprints module different from a Drupal Distribution and Recipe?](https://www.jrockowitz.com/blog/schemadotorg-distribution-recipe) 

**This is good.**

Veniz Guzman presents:

[The Non-Profit’s Guide to Drupal Structured Data SEO](https://www.prometsource.com/blog/drupal-structured-data-seo)

**See schema above.**

Luis Ruiz helps us:

[Understand your project's site structure and data with Xray Audit](https://metadrop.net/en/articles/understand-your-projects-site-structure-and-data-xray-audit)

Lullabot has:

[Questions to Ask When Choosing a Drupal Hosting Platform](https://www.lullabot.com/articles/questions-ask-when-choosing-drupal-hosting-platform)

R.S. Ahmad shares a:

[Guide for Drupal Custom Theme Development](https://medium.com/@RSAhmad/guide-for-drupal-custom-theme-development-51329d5b87e8)

**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)!](https://herchel.com/articles/disabling-twig-caching-just-got-helluva-lotta-easier-101)

The Drop Times also has an:

[Interview with Akseli Miettinen for DrupalCamp Finland 23](https://www.thedroptimes.com/30688/interview-with-akseli-miettinen-drupalcamp-finland-23)

Five Jars shares a:

[Security Checklist for Drupal Website](https://fivejars.com/blog/security-checklist-drupal-website)

Four Kitchens explores:

[Getting started with Drupal 10](https://www.fourkitchens.com/blog/development/getting-started-drupal-10/)

Chapter Three shows us how to:

[Improve the Drupal admin UI with the new Admin Dialogs module](https://www.chapterthree.com/blog/improve-drupal-admin-ui-new-admin-dialogs-module)

The Savvy Few asks:

[How do I access a field value for an entity (e.g. node) object?](https://www.thesavvyfew.com/insights/how-do-i-access-field-value-entity-eg-node-object)

Jonathan McLaughlin has:

[Custom EntityReferenceSelection plugin to solve an issue with new EntityReference views filter](https://dev.to/jonmcl_11/drupal-custom-entityreferenceselection-plugin-to-solve-issue-with-new-entityreference-views-filter-5fam)

Matt Glaman examines:

[Upgrading my site from CKEditor 4 to CKEditor 5 for Drupal 9.5](https://mglaman.dev/blog/upgrading-my-site-ckeditor-4-ckeditor-5)

### Previous Weeks

Ross Bale looks at:

[Removing invalid query string parameters passed to a view](https://www.computerminds.co.uk/articles/removing-invalid-query-string-parameters-passed-view)

![PHP logo](https://symfonystation.com/sites/default/files/inline-images/php-logo_4.png)

## PHP

### This Week

Kévin Dunglas shows us how to:

[Mitigate Attacks on your PHP Supply Chain](https://dunglas.dev/2023/05/mitigate-attacks-on-your-php-supply-chain/)

Muhammad Naufal Pratama explores:

[PHPDepend: Measure Software Metrics Inside Your PHP Code](https://mprtmma.medium.com/phpdepend-measure-software-metrics-inside-your-php-code-34c9e79af065)

Ramy Hakan examines:

[PHP Remote Debugging with VS Code: A Comprehensive Guide](https://ramyhakam.medium.com/php-remote-debugging-with-vscode-a-comprehensive-guide-f20e67000b7d)

Khalid Zeiter looks at:

[Basic Debugging Techniques in PHP](https://medium.com/@khalidzeiter/basic-debugging-techniques-in-php-f1e937b89121)

Miladev95 shares:

[Php dependency injection](https://medium.com/@miladev95/php-dependency-injection-d5f5da12ea55)

[Chain of responsibility design pattern in php](https://medium.com/@miladev95/chain-of-responsibility-design-pattern-in-php-6e7ad0b1b0e6)

Khalid Zeiter explores:

[Getting Started with Event-Driven Architecture in PHP](https://medium.com/@khalidzeiter/getting-started-with-event-driven-architecture-in-php-b0b048701ec1)

Erika Heidi announces:

[Librarian 4: a static site generator inspired by Hugo, influenced by DEV, built in PHP](https://dev.to/erikaheidi/librarian-4-a-static-site-generator-inspired-by-hugo-influenced-by-dev-built-in-php-4gp7)

Olle Harstedt examines:

[Strategies to make functions pure](http://olleharstedt.github.io/programming/php/2023/04/11/strategies-to-make-functions-pure-php.html)

Doğan Uçar shows us:

[How and When to Use PHP’s Pure Intersection Types](https://doganoo.medium.com/how-and-when-to-use-phps-pure-intersection-types-2189aa8359c1)

Guy Thomas has:

[PHP 8 constructor promotion with inheritance (subclasses)](https://brudinie.medium.com/php-8-constructor-promotion-with-inheritance-subclasses-e861f8e2aeea)

[PHP 8.0 Model Classes with constructor promotion](https://brudinie.medium.com/php-8-0-model-classes-with-constructor-promotion-e11cc0ea5eea)

Rodrigo Javornik looks at:

[Handling input data in PHP](https://dev.to/rodrigojavornik/handling-input-data-in-php-5h3a)

Andreas Möller explores:

[Avoiding empty() in PHP](https://localheinz.com/articles/2023/05/10/avoiding-empty-in-php/)

David Garcia shows us:

[How to run PHPUnit tests withConsecutive() assertions in PHPUnit 10](https://david-garcia.medium.com/how-to-run-phpunit-tests-withconsecutive-assertions-in-phpunit-10-cbf0008d492f)

### Previous Weeks

Packagist explains the:

[Packagist.org maintainer account takeover](https://blog.packagist.com/packagist-org-maintainer-account-takeover/)

PeakD looks at:

[Running Lando on GitHub Actions](https://peakd.com/php/@crell/running-lando-on-github-actions-rnq6q0)

![Code logo](https://symfonystation.com/sites/default/files/inline-images/code-logo_3.jpeg)

## Other

[Please visit our Support Ukraine page](https://www.symfonystation.com/Support-Ukraine) to learn how you can help kick Russia out of Ukraine (eventually).

### The cyber response to Russia’s War Crimes and other douchebaggery

Reuters reports:

[FBI says it has sabotaged hacking tool created by elite Russian spies](https://www.reuters.com/world/fbi-says-it-has-sabotaged-hacking-tool-created-by-elite-russian-spies-2023-05-09/)

[EUs plans to slap sanctions on Chinese firms aiding Russia's war machine - FT](https://www.reuters.com/world/brussels-plans-slap-sanctions-chinese-companies-aiding-russias-war-machine-ft-2023-05-07/)

[EU draft rules propose tougher cybersecurity labelling rules for Amazon, Google, Microsoft](https://www.reuters.com/technology/eu-draft-rules-propose-tougher-cybersecurity-labelling-rules-amazon-google-2023-05-09/)

TechCrunch reports:

[EU lawmakers back transparency and safety rules for generative AI](https://techcrunch.com/2023/05/11/eu-ai-act-mep-committee-votes/)

The Next Web reports on:

[Revitalising European democracy: AI-supported civic tech on the rise](https://thenextweb.com/news/revitalising-european-democracy-ai-supported-civic-tech-rise)

AP reports:

[Hackers aim to find flaws in AI — with White House help](https://apnews.com/article/hacking-jailbreaking-chatgpt-bing-defcon-biden-ai-97b963db084800f11b26b8a023b1713f)

### The Evil Empire Strikes Back

Axios reports:

[American extremists linked to Russian sites](https://www.axios.com/2023/05/09/american-extremists-russian-sites-shootings)

**Fascists love fascists.**

### Cybersecurity/Privacy

And:

[Biden administration's push for a software ingredient list, explained](https://www.axios.com/2023/05/09/biden-software-bill-of-materials-cybersecurity)

Dark Reading reports:

[CISA Addresses 'Cyber Poor' Small Biz, Local Government](https://www.darkreading.com/threat-intelligence/cisa-addresses-cyber-poor-small-biz-local-government)

Ars Technica reports:

[Feds seize 13 more DDoS-for-hire platforms in ongoing international crackdown](https://arstechnica.com/information-technology/2023/05/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](https://protectprivacy.eu/privacy/the-four-horsemen-of-the-cybersecurity-apocalypse/)

Tech Target reports:

[Addressing the confusion around shift-left cloud security](https://www.techtarget.com/searchsecurity/opinion/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](https://hbr.org/2023/05/cybersecurity-needs-to-be-part-of-your-products-design-from-the-start)

**Obvious, but still yes, yes, and yes.**

Tech Republic reports:

[Google offers certificate in cybersecurity, no dorm room required](https://www.techrepublic.com/article/google-cybersecurity-certificate/)

Ricardo Tivares reports on:

[XSS in JSON POST requests (demo included)](https://world.hey.com/ricardo.tavares/xss-in-json-post-requests-demo-included-4f2fbbe1)

The Hacker News reports:

[Spanish Police Takes Down Massive Cybercrime Ring, 40 Arrested](https://thehackernews.com/2023/05/spanish-police-takes-down-massive.html)

The Register reports:

[EU's Cyber Resilience Act contains a poison pill for open source developers](https://www.theregister.com/2023/05/12/eu_cyber_resilience_act/)

### More Programming

VentureBeat reports:

[How headless and composable are different and why it matters](https://venturebeat.com/programming-development/how-headless-and-composable-are-different-and-why-it-matters/)

Smashing Magazine shows us:

[How To Use AI Tools To Skyrocket Your Programming Productivity](https://flipboard.com/@mobileatom/symfony-for-the-devil-allupr6jz/how-to-use-ai-tools-to-skyrocket-your-programming-productivity/a-z__Olk2KTwy7jBEfCeJBPg%3Aa%3A48088588-0a95e3997c%2Fsmashingmagazine.com)

Get Connected provides:

[My First Impression of JetBrains Fleet](https://levelup.gitconnected.com/my-first-impression-of-jetbrains-fleet-c0f2d9a89d91)

The New Stack reports on:

[Infrastructure as Code in Any Programming Language](https://thenewstack.io/infrastructure-as-code-in-any-programming-language/)

GitHub announces:

[Push protection is generally available and free for all public repositories](https://github.blog/2023-05-09-push-protection-is-generally-available-and-free-for-all-public-repositories/)

Web .dev announces:

[A better responsiveness metric](https://web.dev/inp-cwv/)

**Google is about to @$$ream SPAs in Core Web Vitals.**

Stephanie Eckles has:

[An Introduction to Container Queries in CSS](https://www.sitepoint.com/css-container-queries-introduction/)

**I need to master this.**

Workadventu has an excellent case study:

[Bridging Vue 2 and Svelte](https://workadventu.re/blog/post/bridging-vue2-and-svelte)

Shopify explores:

[3 ways to find your worst JavaScript offenders for page load](https://performance.shopify.com/blogs/blog/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](https://flipboard.com/@mobileatom/symfony-for-the-devil-allupr6jz/postgresql-and-json-how-to-use-json-data-in-postgresql/a-GE8Q8xIkRf6JfL-VeZJVyw%3Aa%3A48088588-9a70e057ac%2Ffreecodecamp.org)

The Guardian published:
[Greed, eugenics, and giant gambles: author Malcolm Harris on the deadly toll of Silicon Valley capitalism](https://www.theguardian.com/books/2023/may/10/palo-alto-book-malcom-harris-interview)

![Fediverse_logo.png](https://www.symfonystation.com/sites/default/files/inline-images/Fediverse_logo.png)

### Fediverse

Stefan Bohacek says:

[Yes, the Fediverse will “win”](https://stefanbohacek.com/blog/yes-the-fediverse-will-win/)

**I agree 2,358%.**

The Atlantic reports:

[Ben Franklin Would Have Loved Bluesky](https://www.theatlantic.com/technology/archive/2023/05/social-media-centralism-fediverse/674041/)

Filipe Espósito reports:

[Ivory for Mastodon gets updated with Safari Extension and other enhancements](https://9to5mac.com/2023/05/10/ivory-mastodon-safari-extension/)

**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?](https://medium.com/technology-hits/what-is-mastodon-and-is-it-the-future-of-social-media-c7f45935713c)

Michał Woźniak looks at the:

[Mastodon monoculture problem](https://rys.io/en/168.html)

Jowi Morales shows us how to:

[How to Sign Up for a Mastodon Account](https://www.makeuseof.com/how-to-sign-up-mastodon-account/)

**Again, choose [phpc.social](http://phpc.social) or [drupal.community](http://drupal.community) rather than mastodon.social.**

## CTAs (aka show us some free love)

- That’s it for this week. Please share this communiqué.
- Also, be sure to [join our newsletter list at the bottom of our site’s pages](https://www.symfonystation.com/contact). Joining gets you each week's communiqué in your inbox (a day early).
- Follow us [on Flipboard](https://flipboard.com/@mobileatom/symfony-for-the-devil-allupr6jz) or at [@symfonystation@phpc.social](https://phpc.social/web/@symfonystation) on Mastodon for daily coverage. Consider joining the [@phpc.social](https://phpc.social/web/home) instance. If this communique is a little overwhelming, you can get a condensed weekly news highlight post on [Friendica](https://friendica.me/profile/friendofsymfony).
- Do you like Reddit? Follow us [on /kbin](https://kbin.social/u/symfonystation) for a better Fediverse and Symfony-based experience.

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](https://www.symfonystation.com/Support-Ukraine). Or, if you know of one, get in touch.

Keep coding Symfonistas!

**[Visit our Communiqué Library](https://www.symfonystation.com/Communiqu%C3%A9s)**

You can find a vast array of curated evergreen content.

#Author

![Reuben Walker headshot](https://miro.medium.com/max/1200/1*B3RcgIbAiytfjynP-oiOMg.jpeg)

###Reuben Walker
Founder
Symfony Station