Symfony Station Communiqué — 16 June 2023. A look at Symfony, Drupal, PHP, Cybersecurity, and Fediverse news!
Tags: symfony, drupal, php, fediverse
Published: 2023-06-17 13:53:47

This communiqué [originally appeared on Symfony Station](https://www.symfonystation.com/Symfony-Station-Communique-16-June-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 items most relevant and valuable to you.

Or jump straight to your favorite section via our website.

 

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

Once again, thanks to Javier Eguiluz and Symfony for sharing [our latest communiqué](https://www.symfonystation.com/Symfony-Station-Communique-09-June-2023) in their [Week of Symfony](https://symfony.com/blog/a-week-of-symfony-858-5-11-june-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, we started working on the upcoming Symfony 6.4 and 7.0 releases. In Symfony 6.4 we added a feature in Scheduler to allow setting the timezone for the next run derived from a cron expression and added a max_retries config option to HttpClient. In Symfony 7.0 we removed some unneeded code in Uid and dropped support for Doctrine DBAL 2.x. Lastly, next week we'll celebrate the SymfonyOnline June 2023 conference.“

[A Week of Symfony #858 (5-11 June 2023)](https://symfony.com/blog/a-week-of-symfony-858-5-11-june-2023)

Symfony announced:

[SymfonyOnline June 2023: Conference launches tomorrow!](https://symfony.com/blog/symfonyonline-june-2023-conference-launches-tomorrow)

SymfonyCasts updates its Doctrine course: 

[This week on SymfonyCasts](https://5hy9x.r.a.d.sendibm1.com/mk/mr/ePnEmkVNYIt2ppOYbk9IV1Iu1jfwSY2I0xQeKAiVWxLg_Jn37hsBNVt8JYk6aFkaCdECQK90Ze2ZzC6Vl0mOqZZkfoTKpzTcaU8PIr-jPAGNQHBn2zCK6e6g_YMLQl6v2k7UTozgbA?utm_source=flipboard&utm_content=mobileatom%2Fmagazine%2FSymfony+For+The+Devil)

---

## Featured Item

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

We toot our own horn this week by featuring our latest article on the first social media platform to be built within the Symfony ecosystem. (That I know of.)

“Thanks to the recent asshattery of Reddit and its douche CEO, open-source alternatives are blowing up. kbin is a Fediverse platform built with Symfony, API Platform, and Schema Generator 3 by Ernest Wiśniewski. And it’s the one to migrate to if you don’t want to support the shits leading Reddit.”

### **[Symfony-based kbin is taking the Threadiverse by Storm](https://www.symfonystation.com/kbin)**

---

### This Week

Camila Morales has a:

[Guide to use IP2Location.io PHP SDK in Symfony](https://dev.to/camilarales/guide-to-use-ip2locationio-php-sdk-in-symfony-2pi0)

Drupal announces:

[Symfony autoconfiguration is available for event subscribers](https://www.drupal.org/node/3357408)

### eCommerce

Shopware shares:

[Shopware Community Digest May 23](https://www.shopware.com/en/news/shopware-community-digest-may-23/)

[Release News June 2023: These are the most important product updates](https://www.shopware.com/en/news/shopware-6-release-news-june-2023/)

David Lambauer looks at:

[Understanding Magento 2 Modules: A Comprehensive Look into Key Class Types](https://dev.to/dlmbr/understanding-magento-2-modules-a-comprehensive-look-into-key-class-types-2cm2)

### CMSs

TYPO3 updates:

[TYPO3 Badges](https://typo3-badges.dev/)

And has:

[An exciting adventure in the heart of the TYPO3 world: My first visit to a TYPO3 Camp](https://typo3.com/blog/an-exciting-adventure-in-the-heart-of-the-typo3-world-my-first-visit-to-a-typo3-camp)

As you may know, DrupalCon Pittsburg was last week. So, there are some recaps of it this week.

Mike Herchel shares:

[DrupalCon Pittsburgh Recap](https://herchel.com/articles/drupalcon-pittsburgh-recap)

Tim Erikson shares:

[DrupalCon Pittsburgh (2023)](https://www.triplo.co/blog/drupalcon-pittsburgh-2023)

DrupalEasy shares:

[DrupalCon Pittsburgh 2023 Superlatives](https://www.drupaleasy.com/blogs/ultimike/2023/06/drupalcon-pittsburgh-2023-superlatives)

And Evolving Web shares:

[DrupalCon Pittsburgh Recap: 3 Content Governance Models](https://evolvingweb.com/blog/drupalcon-pittsburgh-recap-3-content-governance-models)

Dries Buyaert shares his:

[State of Drupal presentation (June 2023)](https://dri.es/state-of-drupal-presentation-june-2023)

Drupal looks at:

[DrupalCon Pittsburgh: Pitch-burgh participants](https://www.drupal.org/association/pitchburgh-pitches)

**It’s fantastic that the Gutenberg and Layout Builder pitches got funded.**

Speaking of which WP Tavern reports:

[Automattic Donates €20,000 to Fund Next Phase of Drupal Gutenberg Development](https://wptavern.com/automattic-donates-e20000-to-fund-next-phase-of-drupal-gutenberg-development)

Mateu Aquilo explores:

[Single Directory Components in Core: DrupalCon Pittsburgh 2023](https://video.mateuaguilo.com/w/3a42e92c-c16d-4684-b523-da3b61e91de1)

**SDCs are awesome. What is also awesome is that this video is on a PeerTube instance. Yay the Fediverse.**

**All these innovations have got me excited for DrupalCon Lille 2023, which is my Drupal conference for the year. Drupal has made significant progress in the last year, especially on the frontend.**

The Drop Times interviews:

[A Drupal Multipotentialite Bert Boerland](https://www.thedroptimes.com/31879/drupal-multipotentialite-bert-boerland)

Prometsources shares:

[10 Reasons to for Government to Love Drupal 10](https://www.prometsource.com/blog/Drupal-10-features-for-government)

And in a related note, Businesswire notes:

[Acquia Renews FedRAMP Authority to Operate](https://www.businesswire.com/news/home/20230613692118/en/Acquia-Renews-FedRAMP-Authority-to-Operate)

DXPR announces:

[Exciting Improvements in DXPR Builder Version 2.2.6](https://dxpr.com/drupal-blog/exciting-improvements-dxpr-builder-version-226)

HashBangCode demonstrates:

[Drupal 10: Creating A Homepage With The Config Pages Module](https://www.hashbangcode.com/article/drupal-10-creating-homepage-config-pages-module)

Specbee examines:

[Component-based theming with Drupal’s Single Directory Component](https://www.specbee.com/blogs/component-based-theming-with-drupal-single-directory-component)

Ben Finlea shows us:

[How to Use Drupal to Clean Up Your Content](https://www.volacci.com/blog/how-use-drupal-clean-your-content)

And Agaric shows us how to:

[Display lists naturally with the In Other Words module for Drupal](https://agaric.coop/blog/display-lists-naturally-other-words-module-drupal)

Inwebworks looks at:

[Drupal as an Exceptional No-Code / Low-Code Website Builder](https://www.lnwebworks.com/insight/drupal-as-exceptional-website-builder)

ChapterThree explores:

[Fixing the Drupal Document Problem With Document OCR](https://www.chapterthree.com/blog/fixing-drupal-document-problem-document-ocr)

Matt Glaman demonstrates:

[Registering services to the Drupal service container without a module](https://mglaman.dev/blog/registering-services-drupal-service-container-without-module)

Zaid Al-Dabbagh reviews:

[Drupal Field Content Migration with Views Bulk Edit module](https://medium.com/@zaid.aldabbagh/drupal-field-content-migration-with-views-bulk-edit-module-98d4134a6c65)

Drupal announced:

[2023 Aaron Winborn Award Winner: Randy Fay](https://www.drupal.org/community/cwg/blog/2023-aaron-winborn-award-winner-randy-fay)

### Previous Weeks

Alex Finnarn is:

[Learning about CKEditor 5 from reviewing a Drupal patch](https://medium.com/@alexfinnarn/learning-about-ckeditor-5-from-reviewing-a-drupal-patch-a7f3653c2c9b)

Kevin Wenger shows us:

[How to create an Entity Field Widget Autocomplete for Internal Data on Drupal](https://wengerk.medium.com/how-to-create-an-entity-field-widget-autocomplete-for-internal-data-on-drupal-c06a795a5d66)

PreviousNext examines:

[Creating the optimal editorial experience with Layout Builder](https://www.previousnext.com.au/blog/creating-optimal-editorial-experience-layout-builder)

TYPO3 has a:

[Report From a Two-Day Code Sprint at the TYPO3 Offices in Düsseldorf, Germany](https://typo3.org/article/report-from-a-two-day-code-sprint-at-the-typo3-offices-in-duesseldorf-germany)

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

## PHP

### This Week

Moussa Clarke looks at:

[Modern WordPress: Not an Oxymoron](https://code.moussaclarke.co.uk/posts/modern-wordpress-not-oxymoron/)

**I agree.**

Michelle Sangalli has:

[An Introduction to Doctrine ORM](https://medium.com/fido-id/an-introduction-to-doctrine-orm-519952d13fb3)

David Garcia shares:

[The 5 SOLID Principles Explained (with PHP & TypeScript examples)](https://david-garcia.medium.com/the-5-solid-principles-explained-with-php-typescript-examples-708dc18b9041)

Olivia J shows us:

[How to Store and Retrieve PHP Objects with Object Serialization](https://medium.com/@olivia.j.01101001/how-to-store-and-retrieve-php-objects-with-object-serialization-16387a1dcc91)

ahmadrosid .com explores:

[Building PHP Extension with Rust for Fun and Profit](https://ahmadrosid.com/blog/create-php-extension-with-rust)

Ganesh W has:

[Migrating Your PHP Application to a New Platform: A Comprehensive Guide](https://medium.com/@ganesh.wedowebapps/migrating-your-php-application-to-a-new-platform-a-comprehensive-guide-d0adce4e9fc6)

Nico Anastasio shares:

[My PHP Application Runs 60% Faster: Here is How I Did it!](https://medium.com/codex/my-php-application-runs-60-faster-here-is-how-i-did-it-e6395c420b98)

Emil Ossola shows us:

[How to Create an online examination system with PHP and MySQL](https://dev.to/emilossola/how-to-create-an-online-examination-system-with-php-and-mysql-jfi)

Janez Cergol demonstrates:

[Streamlining PHPUnit Test Output in VS Code](https://jcergolj.me.uk/improved-phpunit-workflow/)

Muhammad Saim examines:

[PHP Encapsulation — Safeguarding Data Integrity and Enhancing Modularity in OOP](https://medium.com/@msaim/php-encapsulation-safeguarding-data-integrity-and-enhancing-modularity-in-object-oriented-318e3a1c050b)

WASM Labs demonstrates:

[Mitigating PHP Vulnerabilities with WebAssembly](https://wasmlabs.dev/articles/mitigating-php-vulnerabilities-with-webassembly/)

Chimeremze Prevail Ejimadu demonstrates:

[Mastering Null Safety in PHP 8: A Comprehensive Guide to Using the Null Safe Operator](https://medium.com/@prevailexcellent/mastering-null-safety-in-php-8-a-comprehensive-guide-to-using-the-null-safe-operator-47835ba1140b)

Jan Weenrich has:

[Asynchronous PHP: An Introduction to Fibers](https://dev.to/klabauterjan/asynchronous-php-an-introduction-to-fibers-23l1)

Josewice

[Understanding PHP Deserialization & Type Juggling Attacks Part I](https://medium.com/@josewice7/understanding-php-deserialization-type-juggling-attacks-912c6ca443ee)

Stefan Koopmanschap says:

[Keep your software up-to-date](https://skoop.dev/blog/2023/06/15/keep_your_software_up-to-date/)

Ryan Chandler shows us how to:

[Build Your Own Template Engine in PHP - Rendering Echo](https://ryangjchandler.co.uk/posts/build-your-own-template-engine-in-php-rendering-echo)

### Previous Weeks

And:

[Write a Lexer in PHP with Lexical](https://ryangjchandler.co.uk/posts/write-a-lexer-in-php-with-lexical)

He also says:

[Let's Write an Esolang in PHP](https://ryangjchandler.co.uk/posts/lets-write-an-esolang-in-php)

**I say, why? Good learning exercise, I suppose.**

Edouard Courty opines:

[Dragonfly: 25x faster than Redis](https://medium.com/@edouard.courty/dragonfly-25x-faster-than-redis-d0e3dd3a32ef)

PhpStorm shares:

[PHP Annotated – June 2023](https://blog.jetbrains.com/phpstorm/2023/06/php-annotated-june-2023/)

GitGuardian recaps:

[php[tek] 2023 - A Community Of Communities Powering The Internet](https://blog.gitguardian.com/php-tek-2023/)

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

Bleeping Computer reports:

[Ukrainian hackers take down service provider for Russian banks](https://www.bleepingcomputer.com/news/security/ukrainian-hackers-take-down-service-provider-for-russian-banks/)

PC Mag reports:

[Dutch Government to Screen Students Who Want to Study Advanced Chip Tech](https://www.pcmag.com/news/dutch-government-to-screen-students-who-want-to-study-advanced-chip-tech)

The Guardian reports:

[EU moves closer to passing one of world’s first laws governing AI](https://www.theguardian.com/technology/2023/jun/14/eu-moves-closer-to-passing-one-of-worlds-first-laws-governing-ai)

[EU regulator orders Google to sell part of ad-tech business](https://www.theguardian.com/technology/2023/jun/14/eu-regulator-google-sell-ad-tech-business-competition-commission)

**The Twitter meltdown was inevitable because its owner Space Karen is an idiot and a c*nt. But the Reddit fiasco was easily avoidable. Unfortunately, they have a tone-deaf douche for a CEO. And a bag of dicks for a board.**

The Verge reports:

[Reddit’s users and moderators are revolting against its CEO](https://www.theverge.com/2023/6/10/23756476/reddit-protest-api-changes-apollo-third-party-apps)

[Reddit is crashing because of the growing subreddit blackout](https://www.theverge.com/2023/6/12/23758002/reddit-crashing-api-protest-subreddit-private-going-dark)

Chris Coyier opines on the:

[Reddit Protest & APIs](https://chriscoyier.net/2023/06/12/reddit-protest-apis/)

TechCrunch reports:

[Thousands of subreddits go dark to protest Reddit’s API pricing](https://techcrunch.com/2023/06/12/reddit-blackout-8000-subreddits-went-dark-protest-api/)

Rory Mir shares:

[What Reddit Got Wrong](https://www.eff.org/deeplinks/2023/06/what-reddit-got-wrong)

### The Evil Empire Strikes Back

PC Mag reports that yesterday, Reddit (Crappit) decided to move from dumb to evil:

[Reddit CEO Threatens to Boot Moderators Who Back Blackout Protest](https://uk.pcmag.com/social-media/147385/reddit-ceo-threatens-to-boot-moderators-who-back-blackout-protest)

Jared White shares:

[Surprise Surprise! Reddit Was Unethical from the Start](https://jaredwhite.com/20230612/reddit-unethical-from-the-start)

**I’m not surprised.**

iNews reports:

[Inside the Russian tech world that bred hacking gang Clop and how to minimize your risks](https://inews.co.uk/news/crime/russian-tech-hacking-gang-clop-minimise-risks-2397529)

The Kyiv Post reports:

[Russian Hackers Target Swiss Government Websites to ‘Thank Russophobes’ for EU Sanctions Package](https://www.kyivpost.com/post/18191)

Haaretz reports:

[Global Russian Disinformation Op Targeted Israel, U.S. Jews](https://www.haaretz.com/israel-news/security-aviation/2023-06-13/ty-article/fake-news-sites-and-antisemitic-memes-global-russian-op-targeted-israel-u-s-jews/00000188-b4f9-d1d6-a7b9-fffd4d1a0000)

The Hacker News reports:

[Microsoft Warns of New Russian State-Sponsored Hacker Group with Destructive Intent](https://thehackernews.com/2023/06/microsoft-warns-of-new-russian-state.html)

Beeping Computer reports:

[Russian hackers use PowerShell USB malware to drop backdoors](https://www.bleepingcomputer.com/news/security/russian-hackers-use-powershell-usb-malware-to-drop-backdoors/)

The Hill reports:

[The Guam hack should be a cybersecurity wakeup call](https://thehill.com/opinion/cybersecurity/4049481-the-guam-hack-should-be-a-cybersecurity-wakeup-call/)

Decipher reports:

[Barracuda ESG Flaw Exploited by ‘Aggressive’ China-Linked Actor](https://apple.news/AxuzBXXweRFiSYhjcA0pGQw?)

Wired reports:

[The US Is Openly Stockpiling Dirt on All Its Citizens](https://www.wired.com/story/odni-commercially-available-information-report/)

**While this is probably not illegal, it is immoral, which is not surprising when it comes to U.S. security agencies. They have never been a friend of democracy.**

### Cybersecurity/Privacy

Dark Reading reports:

[10 Important Security Tasks You Shouldn't Skip](https://www.darkreading.com/edge/10-important-security-tasks-you-shouldn-t-skip)

GovTech reports:

[Universities to Train AI to Outmaneuver Cyber Threats](https://www.govtech.com/education/higher-ed/universities-to-train-ai-to-outmaneuver-cyber-threats)

The Markup reports:

[Suicide Hotlines Promise Anonymity. Dozens of Their Websites Send Sensitive Data to Facebook.](https://themarkup.org/pixel-hunt/2023/06/13/suicide-hotlines-promise-anonymity-dozens-of-their-websites-send-sensitive-data-to-facebook)

TechCrunch reports:

[Feds catch another LockBit hacker, Justice Department announces](https://techcrunch.com/2023/06/16/feds-catch-another-lockbit-hacker-justice-department-announces/)

### More Programming

Opensource explores:

[The AI Renaissance and Why Open Source Matters](https://blog.opensource.org/the-ai-renaissance-and-why-open-source-matters/)

Shittu Olumide demonstrates:

[Git Change Commit Message – How to Edit Commit Messages with Git Amend](https://www.freecodecamp.org/news/how-to-edit-git-commit-messages-with-git-amend/)

Kinsta compares:

[Memcached vs Redis: Choose Your In-Memory Cache](https://kinsta.com/blog/memcached-vs-redis/)

Christine Belzie shows us:

[How to Improve Your Technical Writing Skills by Contributing to Open Source Projects](https://www.freecodecamp.org/news/improve-tech-writing-skills-by-contributing-to-open-source/)

DebugBear shares its:

[Resource Hint Validator](https://www.debugbear.com/resource-hint-validator)

Ahmad Shadeed is one of the best CSS writers out there and demonstrates:

[Rebuilding a comment component with modern CSS](https://ishadeed.com/article/comment-component/)

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

### Fediverse

**Did you see the featured article? ;)**

Shared Digital shares the:

[Civil Society Statement on Democratic Digital Infrastructure](https://shared-digital.eu/statement/index.html)

**Fediverse = Freedom**

The Fediverse Report has:

[The Roundup – Episode 22](https://fediversereport.com/the-roundup-episode-22/)

Andy Nortrup opines on:

[A Solid Fediverse](https://nortrup.dev/posts/technology/2023-06-14-solid-pod-fediverse/)

Jeff Sikes explores:

[Calckey Plugin - Snippets](https://box464.com/posts/calckey-snippets/)

Jon says:

[Don't tell people "it's easy", and six more things Kbin, Lemmy, and the fediverse can learn from Mastodon](https://privacy.thenexus.today/kbin-lemmy-fediverse-learnings-from-mastodon/)

Dalliance examines:

[Groups on the Fediverse – Lemmy and Kbin](https://dalliance.net/vPre2/lemmyvskbin)

Andy Piper looks at:

[Improving Mastodon developer documentation](https://dev.to/andypiper/improving-mastodon-developer-documentation-12cm)

Bloonface opines:

[Why did the #TwitterMigration fail?](https://blog.bloonface.com/2023/06/12/why-did-the-twittermigration-fail/)

**I would only say it failed if the goal was to replace Shitter. And that was not the goal. The goal was for moral people to leave Twitter. However, there are many well-made points here about how Mastodon could improve.**

## CTAs (aka show us some free love)

- That’s it for this week. Please share this communiqué.
- Also, please [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.
- Do you like Reddit? Why? Instead, 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