Symfony Station Communiqué — 21 April 2023. A look at Symfony, Drupal, PHP, Cybersecurity, and Fediverse News!
Tags: symfony, drupal, php, fediverse
Published: 2023-04-23 17:57:53

This communique [originally appeared on Symfony Station](https://www.symfonystation.com/Symfony-Station-Communique-21-April-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.

Or jump straight to your favorite section. UPDATE LINKS

 

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

Once again, thanks to Javier Eguiluz and Symfony for sharing [our latest communiqué](https://www.symfonystation.com/Symfony-Station-Communique-14-April-2023) in their [Week of Symfony](https://symfony.com/blog/a-week-of-symfony-850-10-16-april-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, Symfony 6.2.9 maintenance release was published. Meanwhile, the upcoming Symfony 6.3 version continued adding features such as: adding the locale to the app global Twig variable, a new token handler and user for OpenID Connect, two new attributes called MapRequestPayload and MapQueryString to map Request input to typed objects and a new debug command for Serializer. Lastly, we published all the information about the workshops of the SymfonyOnline conference in June 2023.“

[A Week of Symfony #850 (10-16 April 2023)](https://symfony.com/blog/a-week-of-symfony-850-10-16-april-2023?utm_source=Symfony+Blog+Feed&utm_medium=feed)

Symfony announced:

[SymfonyOnline June 2023 - Working with Pull Requests](https://symfony.com/blog/symfonyonline-june-2023-working-with-pull-requests?utm_source=Symfony+Blog+Feed&utm_medium=feed)

[SymfonyOnline June 2023 - Teaching Doctrine to be Lazy](https://symfony.com/blog/symfonyonline-june-2023-teaching-doctrine-to-be-lazy)

[SymfonyOnline June 2023 - Here comes Symfony 6.3!](https://symfony.com/blog/symfonyonline-june-2023-here-comes-symfony-6-3)

[SymfonyOnline June 2023 - Decouple Your Apps with Symfony Messenger](https://symfony.com/blog/symfonyonline-june-2023-decouple-your-apps-with-symfony-messenger)

[SymfonyOnline June 2023 - Design your API for the future](https://symfony.com/blog/symfonyonline-june-2023-design-your-api-for-the-future)

[SymfonyOnline June 2023 - Keynote: The Scheduler Component](https://symfony.com/blog/symfonyonline-june-2023-keynote-the-scheduler-component)

SymfonyCasts continues its second API Platform course.

[This week on SymfonyCasts](https://5hy9x.r.ag.d.sendibm3.com/mk/mr/akTjgYY1AbYwU_lZv4lK_JmQMwadFR55nr6FTK0aPLk1lDu39fmxrHZVzgjSLy-A5s_5r5XUNKCezGV_cIPmInTFWciX4vUovZydcClFcKb7s7rzuLQvfbxaYBTXghXbuwPbEO2YepM)

---

## Featured Item

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

There was not a single item that stood out to me this week. So, I will feature Javier Eguiluz’s posts about what’s new in Symfony 6.3.

- [New in Symfony 6.3: Early Hints](https://symfony.com/blog/new-in-symfony-6-3-early-hints?utm_source=Symfony+Blog+Feed&utm_medium=feed)
- [New in Symfony 6.3: NoSuspiciousCharacters Constraint](https://symfony.com/blog/new-in-symfony-6-3-nosuspiciouscharacters-constraint)
- [New in Symfony 6.3: HTTP Exception Attributes](https://symfony.com/blog/new-in-symfony-6-3-http-exception-attributes)
- [New in Symfony 6.3: Mapping Request Data to Typed Objects](https://symfony.com/blog/new-in-symfony-6-3-mapping-request-data-to-typed-objects)
- [New in Symfony 6.3: Targeted Value Resolvers](https://symfony.com/blog/new-in-symfony-6-3-targeted-value-resolvers)

---

### This Week

Strangebuzz is back with:

[Using PHP enumerations with your Symfony workflows](https://www.strangebuzz.com/en/blog/using-php-enumerations-with-your-symfony-workflows)

David Garcia shows us how to:

[Configure Symfony Secrets with HashiCorp Vault](https://david-garcia.medium.com/configure-symfony-secrets-with-hashicorp-vault-4006d07a2db)

Seyit Erdemir explores:

[Unit Test Kavramı ve Php Symfony Uygulaması](https://medium.com/@seyiterdemir/unit-test-kavram%C4%B1-ve-php-symfony-uygulamas%C4%B1-531bce1d6bef)

Evolving Web gets:

[Hands-On With Drupal 10: Symfony 6.2, the New Tech Stack](https://evolvingweb.com/blog/hands-drupal-10-symfony-62-new-tech-stack)

### eCommerce

Inwebworks shares:

[6 Ways to Create a Winning Drupal Digital Commerce Strategy](https://www.lnwebworks.com/insight/6-ways-to-create-winning-drupal-digital-commerce-strategy)

[7 ways to enhance your e-commerce Website and online sales with Drupal](https://www.lnwebworks.com/insight/seven-ways-to-enhance-ecommerce-website)

### CMSs

Drupal founder Dries Buytaert examines:

[Preserving the open web through Drupal](https://opensource.com/article/23/4/preserving-open-web-drupal)

And announces:

[Mautic to become an independent Open Source project](https://dri.es/mautic-to-become-an-independent-open-source-project)

**It is no longer under Acquia’s wing.**

Previous Next shares:

[Why a culture of open-source contribution is good for your business](https://www.previousnext.com.au/blog/why-culture-of-open-source-contribution-good-your-business)

**We need more businesses like this, supporting Drupal’s core development.**

Specbee has:

[Data Security Matters: Marketers' Guide to Securing Your Drupal CMS](https://www.specbee.com/blogs/data-security-marketers-guide-to-securing-your-cms)

Manclu looks at:

[Creating Dynamic Tabs on Content Types](https://www.mandclu.com/blog/creating-dynamic-tabs-content-types)

Hashbangcode shares:

[Drupal 10: Using Parameter Converters To Create Paths For Custom Entities](https://www.hashbangcode.com/article/drupal-10-using-parameter-converters-create-paths-custom-entities)

Drupixels show us:

[Automatic Entity Label: Automatically generate entity titles in Drupal](https://www.drupixels.com/blog/automatic-entity-label-automatically-generate-entity-titles-drupal)

Freelock explores:

[Deploying blocks and content to other site environments](https://www.freelock.com/blog/john-locke/2023-04/deploying-blocks-and-content-other-site-environments)

Chris Hill has:

[Drupal: The Case of the Ugly URLs](https://medium.com/@krisahil/drupal-the-case-of-the-ugly-urls-9e883ec854fa)

Golems examines:

[Cleaning Up Database to Speed Up Development Cycles](https://gole.ms/blog/cleaning-database-speed-development-cycles)

Lakedrops says:

[Now is the right time to update Drupal 7 to 10 thanks to ECA](https://www.lakedrops.com/en/blog/now-right-time-update-drupal-7-10-thanks-eca)

**In fact, it’s several years past time.**

Opensource explains:

[What you need to know about the Drupal 9 to 10 migration](https://opensource.com/article/23/4/drupal-9-10-migration)

Evolving Web compares:

[Drupal Media Library vs DAM for your Digital Assets](https://evolvingweb.com/blog/drupal-media-library-vs-dam-for-your-digital-assets)

Five Jars shares:

[Quicklink: A Tool That Boosts Website Conversions by 50%](https://fivejars.com/blog/quicklink-tool-boosts-website-conversions-50)

**I am going to test this out.**

### Previous Weeks

Gizra details:

[GitHub CoPilot: The AI-Powered Assistant for PHP and Drupal Developers](https://www.gizra.com/content/ai-tools-drupal-dev/)

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

## PHP

### This Week

The strangely named, Curiosities from the World has some good stuff:

[Introduction in PHP Anthology. Where do I get help?](https://medium.com/@erostsrl/introduction-in-php-anthology-where-do-i-get-help-ae707c7d40df)

**This is a good resource to bookmark.**

[Introduction in PHP Anthology. How do I write portable PHP code?](https://medium.com/@erostsrl/introduction-in-php-anthology-how-do-i-write-portable-php-code-a903cd715a43)

[Using Databases with PDO. What is PDO?](https://medium.com/@erostsrl/using-databases-with-pdo-what-is-pdo-d60aa279d2f2)

Nico Anatasio explores:

[The Role of a Model in an MVC Framework](https://faun.pub/the-role-of-a-model-in-an-mvc-framework-622687e678e)

Jonathan Daggerhart shows us how to:

[Use autoloading and namespaces in PHP](https://opensource.com/article/23/4/autoloading-namespaces-php)

Edouard Courty examines:

[High-precision numbers computation with PHP](https://medium.com/@edouard.courty/high-precision-numbers-computation-with-php-291d4f80f00f)

Tim Williams looks at:

[PHP 8 Constructor Property Promotion: Simplifying Class Definitions with Examples](https://timjwilliams.medium.com/php-8-constructor-property-promotion-simplifying-class-definitions-with-examples-6039ea2f09b7)

Nemanja Milenkovic explores:

[Embracing Union Types in PHP 8: An In-Depth Look at Their Benefits for Developers](https://medium.com/@nemanjamilenkovic_58178/embracing-union-types-in-php-8-an-in-depth-look-at-their-benefits-for-developers-2055360992a7)

Atakan Demircioğlu shares:

[Making Code More Robust with Guard Clauses: Tips and Tricks](https://atakde.medium.com/making-code-more-robust-with-guard-clauses-tips-and-tricks-d8d3d1940bce)

### Previous Weeks

Matteo Galacci examines:

[CQRS+ES+GDPR+PHP = Broadway Sensitive Serializer](https://medium.com/@matiux/cqrs-es-gdpr-php-broadway-sensitive-serializer-70c269124a74)

JetBrains looks at:

[‘Quick’ Features in IntelliJ IDEA](https://blog.jetbrains.com/idea/2023/04/quick-features-in-intellij-idea/)

![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

CNBC reports:

[China protests U.S. sanctioning of firms dealing with Russia](https://www.cnbc.com/2023/04/15/china-protests-us-sanctioning-of-firms-dealing-with-russia.html)

Yahoo News reports:

[Pro-Russia propagandist unmasked as New Jersey tropical fish seller](https://news.yahoo.com/pro-russia-propagandist-donbas-devushka-072525718.html)

The Washington Post reports:

[U.S. charges four Americans with aiding Kremlin efforts](https://www.washingtonpost.com/national-security/2023/04/18/russian-influence-florida-missouri/)

TechCrunch reports:

[EU lawmakers eye tiered approach to regulating generative AI](https://techcrunch.com/2023/04/21/eu-ai-act-generative-ai/)

Mashable reports:

[Microsoft drops Twitter from its advertising platform](https://mashable.com/article/microsoft-drops-twitter-from-advertising-platform)

### The Evil Empire Strikes Back

Caroline Orr Bueno reports:

[Kremlin Twitter accounts get a boost thanks to Elon Musk](https://weaponizedspaces.substack.com/p/kremlin-twitter-accounts-get-a-boost)

**After CuntEO Space Karen received a virtual ass-reaming for letting Russia and China’s propaganda machines back on Shitter and equating them to NPR, PBS, CBC, and the BBC,**

[Twitter removes ‘government-funded’ news labels after NPR and other flubs](https://techcrunch.com/2023/04/21/twitter-removes-government-funded-news-labels-after-npr-and-other-flubs/)

CBS News reports:

[Websites for PMO's office, NCC among those crashed by hackers](https://www.cbc.ca/news/canada/ottawa/websites-for-pmo-s-office-ncc-among-those-crashed-by-hackers-1.6810684)

The Guardian reports:

[Russian hackers want to ‘disrupt or destroy’ UK infrastructure, minister warns](https://www.theguardian.com/technology/2023/apr/19/russian-hackers-want-to-disrupt-or-destroy-uk-infrastructure-minister-warns)

Bleeping Computer reports:

[Google: Ukraine targeted by 60% of Russian phishing attacks in 2023](https://www.bleepingcomputer.com/news/security/google-ukraine-targeted-by-60-percent-of-russian-phishing-attacks-in-2023/)

The Hacker News reports:

[U.S. and U.K. Warn of Russian Hackers Exploiting Cisco Router Flaws for Espionage](https://thehackernews.com/2023/04/us-and-uk-warn-of-russian-hackers.html)

[Google Uncovers APT41's Use of Open Source GC2 Tool to Target Media and Job Sites](https://thehackernews.com/2023/04/google-uncovers-apt41s-use-of-open.html)

[Iranian Hackers Using SimpleHelp Remote Support Software for Persistent Access](https://thehackernews.com/2023/04/iranian-hackers-using-simplehelp-remote.html)

TechCrunch reports:

[Apple’s high security mode blocked NSO spyware, researchers say](https://techcrunch.com/2023/04/18/apple-lockdown-mode-iphone-nso-pegasus/)

### Cybersecurity/Privacy

Forbes reports:

[Security Failures At TikTok’s Virginia Data Centers: Unescorted Visitors, Mystery Flash Drives And Illicit Crypto Mining](https://www.forbes.com/sites/emilybaker-white/2023/04/21/security-failures-tiktok-virginia-data-centers-unescorted-visitors-flash-drives/)

Bleeping Computer reports:

[GhostToken GCP flaw let attackers backdoor Google accounts](https://www.bleepingcomputer.com/news/security/ghosttoken-gcp-flaw-let-attackers-backdoor-google-accounts/)

Drew Harrell of the Washington Post reports:

[The military loved Discord for Gen Z recruiting. Then the leaks began.](https://www.washingtonpost.com/technology/2023/04/15/discord-military-recruitment-pentagon-document-leaks/)

**Enemies of democracy have an easy time when we do half their work for them. Sad.**

**Then again we could be Russia.**

[Russian plane accidentally strikes Russian city near Ukraine border](https://www.theguardian.com/world/2023/apr/21/russian-plane-accidentally-strikes-russian-city-near-ukraine-border-leaving-20m-crater)

The Record reports:

[Cybersecurity firms to launch legal support fund, advocacy group for ethical hackers](https://therecord.media/cybersecurity-firms-to-launch-legal-support-fund)

VentureBeat reports:

[EU Cyber Solidarity Act aims to establish a ‘European cybersecurity shield’](https://venturebeat.com/security/eu-cyber-solidarity-act-aims-establish-european-cybersecurity-shield/)

Decipher reports:

[GitHub Launches Private Bug Reporting, Package Provenance Features](https://apple.news/A-02ArbIOQh-5qyLdGDcBlg)

### More

Sam Who looks at:

[Load Balancing](https://samwho.dev/load-balancing/)

The irrepressible Jason Knight shares:

[My Response To A Medium Page Rewrite Challenge : Part 1](https://medium.com/codex/my-response-to-a-medium-page-rewrite-challenge-part-1-b9e55707206a)

[A Medium Page Rewrite Challenge : Part 2, The Markup](https://deathshadow.medium.com/a-medium-page-rewrite-challenge-part-2-the-markup-f655ca7c2af8)

Free Code Camp has **this excellent article**:

[The Difference Between Pseudo-Classes and Pseudo-Elements in CSS](https://www.freecodecamp.org/news/the-difference-between-pseudo-classes-and-elements-in-css/)

Ishadeed looks at:

[CSS Text balancing with text-wrap: balance](https://ishadeed.com/article/css-text-wrap-balance/)

The Eisenberg Effect explores:

[2023 State of Web Components](https://eisenbergeffect.medium.com/2023-state-of-web-components-c8feb21d4f16)

Molily asks:

[Client-side JavaScript and React criticism: What comes next?](https://molily.de/javascript-criticism/)

**This looks at why it’s hard to get rid of shit like React.**

Sitepoint examines:

[Signals: Fine-grained Reactivity for JavaScript Frameworks](https://www.sitepoint.com/signals-fine-grained-javascript-framework-reactivity/)

**After Svelte, this is the most promising frontend JS framework.**

Salma Alam-Naylor shares:

[The Acronyms of Rendering on the Web](https://dev.to/whitep4nth3r/the-acronyms-of-rendering-on-the-web-2g8h)

**Another one to bookmark.**

 

Kinsta explores:

[Kubernetes ~~vs~~ and Docker: The Difference Explained](https://kinsta.com/blog/kubernetes-vs-docker/)

**Fixed their typo.**

### Fediverse

The Verge asks:

[Can ActivityPub save the internet?](https://www.theverge.com/2023/4/20/23689570/activitypub-protocol-standard-social-network)

Evan P. shows us:

[How to Make Activity Delivery Look Fast with ActivityPub](https://write.as/evanp/how-to-make-activity-delivery-look-fast-with-activitypub)

The Fediverse Report looks at:

[News outlets, Twitter, and the Fediverse](https://fediversereport.com/news-outlets-twitter-and-the-fediverse/)

**Add CBC to the list of the few news organizations with the integrity to leave Twitter.**

FediTips shows us:

[How to use groups on Mastodon and the Fediverse](https://fedi.tips/how-to-use-groups-on-the-fediverse/)

PCMag opines:

[What's Happening to Twitter Could Never Happen to Mastodon](https://www.pcmag.com/opinions/whats-happening-to-twitter-could-never-happen-to-mastodon)

Thomas Ricouard explains:

[Ice Cubes Meets AI](https://dimillian.medium.com/ice-cubes-meets-ai-46d5e5bc2a5c)

**If you are going to use AI, this is the way. With restraint.**

Medium announces:

[Now, you can embed Mastodon posts in Medium stories](https://blog.medium.com/now-you-can-embed-mastodon-posts-in-medium-stories-99b11d0baa7f)

**Nifty.**

Flipboard announces:

[Flipboard’s Editorial Curation Comes to Mastodon](https://about.flipboard.com/inside-flipboard/flipboards-editorial-curation-comes-to-mastodon/)

Boell shows us:

[Mastodon - Migration: How to change your instance / server (and why)](https://boell.com/en/blog/mastodon-migration/)

**A little research up front will prevent the need for this.**

Onyx Bits has some Mastodon:

[Hashtags research](https://fedimeister.onyxbits.de/documentation/user/hashtags/)

## 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 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