Symfony Station Communiqué — 17 February 2023. A look at Symfony, Drupal, Cybersecurity, and Fediverse news!
Tags: symfony, drupal, php, cybersecurity
Published: 2023-02-17 12:48:00

This communiqué originally appeared on Symfony Station, your source for cutting-edge Symfony, PHP, and Cybersecurity news.

Welcome to this week's Symfony Station Communiqué. It's your review of the essential news in the Symfony and PHP development communities with a focus on protecting democracy. We also cover the cybersecurity world and the Fediverse. There’s a good many Symfony pieces this week. Keep up the good work peeps.

Please take your time and enjoy the items most relevant and valuable to you.

As always, thanks to Javier Eguiluz and Symfony for sharing [our latest communiqué](https://www.symfonystation.com/Symfony-Station-Communique-10-February-2023) in their [Week of Symfony](https://symfony.com/blog/a-week-of-symfony-841-6-12-february-2023). 

**My opinions will be in bold.**

---

Many of the items we curate are on Medium. I recommend investing in a membership, as you can access everything you want to read. It’s a small investment in boosting 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 development activity focused on fixing bugs on stable branches. Meanwhile, the upcoming Symfony 6.3 version improved the Bootstrap 5 form theme and switched to a faster hashing algorithm. Lastly, the SymfonyLive Paris 2023 conference published its entire schedule.“

[A Week of Symfony #841 (6-12 February 2023)](https://symfony.com/blog/a-week-of-symfony-841-6-12-february-2023?utm_source=Symfony+Blog+Feed&utm_medium=feed)

Symfony announced:

[SymfonyLive Paris 2023 - Approaching TDD with Symfony Workshop (Symfony Blog)](https://symfony.com/blog/symfonylive-paris-2023-approaching-tdd-with-symfony-workshop?utm_source=Symfony+Blog+Feed&utm_medium=feed)

Blackfire shares:

[Meeting Jonny Harris: WordPress Performance with Blackfire](https://blog.blackfire.io/meeting-jonny-harris-wordpress-performance-with-blackfire.html)

SymfonyCasts continued its API Platform course.

[This week on SymfonyCasts](https://5hy9x.r.ag.d.sendibm3.com/mk/mr/0yreegb2v20hFyxsxf3U1NhO5hzYtDjKq4u2fYBNclGYC8wwqkMq7mxkX5kJ6ObczbjMpWVaJJ2-thcKJqJnYS8eg4WNpq6F6bMVJm4NL2IHRx5Mrzht4c35rsnexaK-4WtxXEfye-0)

---

## Featured Item

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

Andy Bell introduces JS fanboys to reality:

We’re going to be using data from W3Techs, who crawl the **top 10 million websites** to calculate what market share certain technologies have. For this example, I’ll compare WordPress with React and Vue, because if you didn’t look at the data, you’d think everyone was building with the JS frameworks, right? Absolutely wrong.

### [The (extremely) loud minority](https://andy-bell.co.uk/the-extremely-loud-minority/)

**As we can all agree, JavaScript is 85% hype and horseshit.**

---

### This Week

Nacho Colomina Torregrosa explains:

[A practical example of using Symfony PropertyInfo component](https://dev.to/icolomina/a-practical-example-of-using-symfony-propertyinfo-component-33kc)

Nico Anastasio shows us:

[How to add forms in Symfony 6](https://medium.com/codex/how-to-add-forms-in-symfony-6-c9346160bf1a)

Guillaume explores:

[React dans Symfony avec Vite](https://dev.to/gbtux/react-dans-symfony-avec-vite-5e74)

Stephane Decock examines:

[Migrating messenger queue from Doctrine to a different transport](https://locastic.com/blog/migrating-messenger-queue-from-doctrine-to-a-different-transport)

Prestaconcept looks at:

[Le pattern Stratégie avec Symfony](https://www.prestaconcept.net/blog/symfony/le-pattern-strategie-avec-symfony)

Maria has a rare YAML piece for us:

[Quick guide for YAML](https://dev.to/mariamarsh/quick-guide-for-yaml-2i1a)

### Platforms

Laravel News shares:

[A Look at What's Coming to Laravel 10](https://laravel-news.com/laravel-10?utm_medium=email&utm_campaign=Laravel+10+is+released&utm_content=Laravel+10+is+released+CID_0915e8b54cc1b02981d2287c04561848&utm_source=email+marketing&utm_term=--if+mso+endif--+Read+more--if+mso+endif--+--if+mso+endif--)

### eCommerce

Centarro looks at:

[Custom Order Number Patterns in Drupal Commerce](https://www.centarro.io/blog/custom-order-number-patterns-drupal-commerce)

### CMSs

The Droptimes has an interview with Mike Herchel:

[Community Needs to Do a Better Job at Quickly Reviewing Code: Mike Herchel](https://www.thedroptimes.com/28320/community-needs-do-better-job-quickly-reviewing-code-mike-herchel-fldc)

**Mike, I will buy you a beer at Florida DrupalCamp this weekend if you are able to chill for five minutes.**

Evolving Web has:

[Hands-On With Drupal 10: Crafting Content with CKEditor 5](https://evolvingweb.com/blog/hands-drupal-10-crafting-content-ckeditor-5)

[Open-Source vs. Proprietary Software: 3 Common Myths, Busted](https://evolvingweb.com/blog/open-source-vs-proprietary-software-3-common-myths-busted)

Jakob Rockowitz asks:

[Is there no future for the Schema.org Blueprints module?](https://www.jrockowitz.com/blog/schemadotorg-future)

**I sure as fuck hope there is because if you are building an enterprise Drupal site, you should be starting with this.**

Now, for a few performance-oriented pieces.

Manclu takes:

[A Quick Take on Headless and Performance](https://www.mandclu.com/blog/quick-take-headless-and-performance)

PreviousNext demonstrates how to:

[Optimise Your Page Loads with Lazy Loading JavaScript](https://www.previousnext.com.au/blog/optimise-your-page-loads-lazy-loading-javascript)

ImageX Media looks at:

[How “Laziness” Improves Performance: Exploring the Image Lazy-loading Technique in Drupal](https://imagexmedia.com/blog/lazyloading-images-in-drupal)

Matt Glaman explores:

[Debugging your render cacheable metadata in Drupal](https://mglaman.dev/blog/debugging-your-render-cacheable-metadata-drupal?utm_source=Drupal+Planet&utm_medium=feed&utm_campaign=drupal)

**Matt, I’m looking for you to sign your book this weekend.**

Specbee shows us:

[How to Integrate Google Tag Manager with Drupal 9 - An Easy Step-by-Step Tutorial](https://www.specbee.com/blogs/integrate-google-tag-manager-with-drupal-9)

The Drop Times has this interview:

[Drupal Best Suited for DXPs, Not for Brochure Websites: Jurriaan Roelofs](https://www.thedroptimes.com/28211/drupal-best-suited-dxps-not-brochure-websites-jurriaan-roelofs)

**I’m in the process of moving a WordPress site to a Drupal installation built with Jurriaan’s DXPR.**

And this one:

[Why Cypress Is the Core of Our Presentation: Mark Shropshire](https://www.thedroptimes.com/28374/why-cypress-core-our-speech-mark-shropshire-fldc)

Join the Drupal Association’s Joi Garrett on 21 February 2023 for: 

[a virtual Q+A to discuss the upcoming Black in Drupal Needs Assessment](https://drupal.us2.list-manage.com/track/click?u=618af7a460cf93cf211231139&id=0d4751b091&e=2fcfe28a68)

### Previous Weeks

Golems explores the:

[Layout builder toolset. Must have contrib modules for better layout control](https://gole.ms/blog/layout-builder-toolset-must-have-contrib-modules-better-layout-control)

**I will definitely be adding a few of these.**

ENES ATEŞ shares:

[Sentry’yi bir Symfony Projesi ile Entegre Etme](https://enesatess.medium.com/sentryyi-bir-symfony-projesi-ile-entegre-etme-8251361f84b3)

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

## PHP

### This Week

The latest edition of php[architect] is out:

[Knowledge Crunching | php[architect]](https://www.phparch.com/magazine/2023/02/knowledge-crunching/)

Umesh S has two informative articles:

[A Comprehensive Guide to Object-Oriented Programming in PHP: Understanding Classes, Objects…](https://umeshsl.medium.com/a-comprehensive-guide-to-object-oriented-programming-in-php-understanding-classes-objects-8a391e36907a)

[A Comprehensive Guide to Making cURL API Calls with PHP, REST, JSON, and HTTP Verbs (GET, POST…](https://umeshsl.medium.com/a-comprehensive-guide-to-making-curl-api-calls-with-php-rest-json-and-http-verbs-get-post-98f64fdb710b)

Timofey Bugaevsky shows us:

[How to make PHP 2000 times faster](https://tbugaevsky.medium.com/how-to-make-php-2000-times-faster-84c1446e43e7)

**I’m not sure about 2000, but these are good techniques.**

Vahid Mahdiun looks at:

[Building High-Performance Web Applications with PHP Swoole](https://medium.com/@vahidmahdiun/building-high-performance-web-applications-with-php-swoole-5eebfac21454)

Frontend and accessibility legend Jason Knight continues a great series:

[“Poor Man’s” CMS From the Ground Up — Part 3, Spit and Polish](https://medium.com/codex/poor-mans-cms-from-the-ground-up-part-3-spit-and-polish-5c8a02a3df05)

**This series is an excellent lesson in architecture.**

Claudio Ribeiro has a:

[Quick Tip: How to Hash a Password in PHP](https://www.sitepoint.com/quick-tip-how-to-hash-a-password-in-php/)

Doğan Uçar asks:

[Do Readonly Properties replace Getters (in PHP)?](https://doganoo.medium.com/do-readonly-properties-replace-getters-in-php-7d2765f0f242)

Alin Pintilie explores:

[Lazy loading using the iterator in PHP for saving 90% of memory](https://medium.com/@alin.pintilie/lazy-loading-using-the-iterator-in-php-for-saving-90-of-memory-d421cb84f0b5)

Time Wells examines:

[Enumerations in PHP 8.1](https://timnwells.medium.com/enumerations-in-php-8-1-360aa4703822)

Vlad Reshetilo shows us:

[How to run PHPUnit in Docker in the “pre-commit” hook on the host](https://towardsdev.com/how-to-run-phpunit-in-docker-in-the-pre-commit-hook-on-the-host-6ac97195ed4e)

My SQL buddy, Joshua Otwell (see what I did there) has this:

[OpenLampTech - Developer Interview with Alessandro Castellano](https://openlamptech.substack.com/p/openlamptech-developer-interview-52c)

Nadine Fisch shows us how to:

[Add PHP to Apache on MacOS 12](https://medium.com/@nadine.fisch/add-php-to-apache-on-macos-12-e3bb43469195)

Denis Mwangi helps us in:

[Understanding Functions In PHP](https://medium.com/@denniske992/understanding-functions-in-php-22fe312a4b34)

### Previous Weeks

Alex shares:

[9 PHP Array Mistakes That Developers Make](https://alexwebdevelop.com/php-array-mistakes/)

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

DarkReading asks and answers:

[What Happened to #OpRussia?](https://www.darkreading.com/attacks-breaches/what-happened-to-oprussia)

The New York Times:

[Secretive Network Rescues Russia’s Antiwar Dissidents in Nick of Time](https://www.nytimes.com/2023/02/14/world/europe/russia-antiwar-dissidents-escape.html)

### The Evil Empire Strikes Back

The Guardian has an explosive expose on enemies of democracy:

[Revealed: the Israeli hacking and disinformation team meddling in elections](https://www.theguardian.com/world/2023/feb/15/revealed-disinformation-team-jorge-claim-meddling-elections-tal-hanan)

[‘Aims’: the software for hire that can control 30,000 fake online profiles](https://www.theguardian.com/world/2023/feb/15/aims-software-avatars-team-jorge-disinformation-fake-profiles)

U.S. News & World Report reports:

[Russia's Prigozhin Admits Links to What U.S. Says Was Election-Meddling Troll Farm](https://www.usnews.com/news/world/articles/2023-02-14/russias-prigozhin-admits-links-to-what-u-s-says-was-election-meddling-troll-farm)

Caroline Orr Bueno reports:

[Twitter exec says 'hundreds of thousands' of Russian disinformation accounts still active on Twitter](https://weaponizedspaces.substack.com/p/twitter-exec-says-hundreds-of-thousands)

**And this is surprising why?**

Politico reports:

[Russian-linked malware was close to putting U.S. electric, gas facilities ‘offline’ last year](https://www.politico.com/news/2023/02/14/russia-malware-electric-gas-facilities-00082675)

The Hacker News reports:

[Chinese Tonto Team Hackers' Second Attempt to Target Cybersecurity Firm Group-IB Fails](https://thehackernews.com/2023/02/chinese-tonto-team-hackers-second.html)

WiredUK reports:

[North Korean Hackers Are Attacking US Hospitals](https://www.wired.co.uk/article/north-korea-hacking-us-hospitals)

### Cybersecurity/Privacy

The Associated Press reports:

[Russian businessman guilty in hacking, insider trade scheme](https://apnews.com/5e6b6a9a8c0ad83052d347a5fb87f7e3)

Wired reports:

[The FBI’s Most Controversial Surveillance Tool Is Under Threat](https://www.wired.com/story/fbi-section-702/)

**Hopefully, it has its wings clipped.**

DarkReading reports on:

[5th State of CCPA, CPRA, and GDPR Compliance Report Shows More Than 90% of Companies Are Not Compliant](https://www.darkreading.com/risk/5th-state-of-ccpa-cpra-and-gdpr-compliance-report-shows-more-than-90-of-companies-are-not-compliant)

Axios reports:

[Austin ethical hacker group makes reporting security bugs easier](https://www.axios.com/2023/02/10/austin-hackers-cybersecurity-cve-numbering-authority)

Bleeping Computer reports:

[Cloudflare blocks record-breaking 71 million RPS DDoS attack](https://www.bleepingcomputer.com/news/security/cloudflare-blocks-record-breaking-71-million-rps-ddos-attack/)

Ars Technica reports:

[11,000+ WordPress sites have been infected with malware that’s good at avoiding detection](https://arstechnica.com/information-technology/2023/02/sneaky-malware-infecting-11000-sites-is-redirecting-visitors-to-scam-pages/)

The Hacker News reports:

[Researchers Hijack Popular NPM Package with Millions of Downloads](https://thehackernews.com/2023/02/researchers-hijack-popular-npm-package.html)

### More

Karim Rohayem shares:

[A Comprehensive Guide to Learning JSON: From the Basics to Advanced Techniques](https://dev.to/karim_rohayem/a-comprehensive-guide-to-learning-json-from-the-basics-to-advanced-techniques-ogl)

**I’m moving several WordPress sites to FSE themes, and this article is very helpful.**

TechCrunch reports:

[GitHub’s Copilot for Business is now generally available](https://techcrunch.com/2023/02/14/githubs-copilot-for-business-is-now-generally-available/)

**Unless they lose their copyright violation lawsuit.**

 

Kinsta has:

[Largest Contentful Paint Explained: How To Improve Your Time](https://kinsta.com/blog/largest-contentful-paint/)

As I said last week, I found this holiday series a little late, but 12 Days of Web shares:

[Cascade Layers | 12 Days of Web](https://12daysofweb.dev/2022/cascade-layers/)

[CSS :has() | 12 Days of Web](https://12daysofweb.dev/2022/css-has-selector/)

Arafat has a:

[Complete CSS Selector Cheat Sheet: A Hands-On Guide with images](https://dev.to/arafat4693/complete-css-selector-cheat-sheet-a-hands-on-guide-with-images-5ff1)

**Fantastic stuff here for CSS-challenged developers.**

### Fediverse

**It’s a slow week in fediverse news. Because → professional, functional, and stable. So let’s take a look at SpaceKaren’s shitshow instead.**

Platformer News reports:

[Yes, Elon Musk created a special system for showing you all his tweets first](https://www.platformer.news/p/yes-elon-musk-created-a-special-system)

Marlon Weems examines:

[Why is Elon Musk Wrecking Twitter?](https://marlonweems.medium.com/why-is-elon-musk-wrecking-twitter-a2a414cb5fbd)

Wired opines:

[God Did the World a Favor by Destroying Twitter](https://www.wired.com/story/god-did-us-a-favor-by-destroying-twitter/)

**She’d do us a better favor by destroying billionaires who own tech companies.**

The Cory Doctorow says:

[Of Course, Mastodon Lost Users](https://doctorow.medium.com/of-course-mastodon-lost-users-c48ef8102891)

**He points out that** **Mastodon is like the stock market, up and down daily but constantly climbing in the long term.**

## CTAs

- 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