Symfony Station Communiqué - 29 July 2022. A look at Symfony, PHP, and Cybersecurity News!
Tags: symfony, php, cybersecurity, drupal
Published: 2022-07-29 23:19:00

This communiqué [originally appeared on Symfony Station](https://www.symfonystation.com/Symfony-Station-Communique-29-July-2022), your source for cutting-edge Symfony and PHP news.

Welcome to this week's Symfony Station Communiqué. It's your weekly review of the essential news in the Symfony and PHP development communities. We also cover the cybersecurity world in detail this week. There is a plethora of Symfony items this week. Hell yeah!

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

As always, thanks to Javier Eguiluz and Symfony for sharing [our last communiqué](https://www.symfonystation.com/Symfony-Station-Communique-22-July-2022) in their [Week of Symfony](https://symfony.com/blog/a-week-of-symfony-812-18-24-july-2022).

**My opinions will be in bold.** 

---

Many of the items we curate are on Medium. I recommend investing in membership as you can access everything you want to read. It’s a small investment in boosting your career. As 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

As always, we will start with the official news from Symfony.

Highlight -> “This week was the most intense in Symfony development activity in months. We completed and merged tens of new features and improvements for the upcoming Symfony 6.2 version, including: a Doctrine entity argument resolver, options to sort files in case insensitive mode and by extension and size, console autocompletion for zsh shells, security logout improvements and new options, etc.“

[A Week of Symfony #812 (18-24 July 2022)](https://symfony.com/blog/a-week-of-symfony-812-18-24-july-2022)

Symfony announced:

[Zoom in on Profiling Symfony & PHP apps workshop at SymfonyCon Disneyland Paris 2022](https://symfony.com/blog/zoom-in-on-profiling-symfony-and-php-apps-workshop-at-symfonycon-disneyland-paris-2022)

SymfonyCasts continues expanding their Symfony 6 Fundamentals Course.

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

## Featured Item

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

Mohammed Farhaz writes, “PHP Design patterns have proven to be extremely useful to developers and are a huge problem solver. Following best practices is crucial to writing efficient code. PHP Design patterns is an Object-Oriented Programming (OOP) concept that is now also used in Drupal 9 projects. 

With Drupal’s adoption of modern PHP and OOP concepts since version 8, design patterns can be leveraged for cleaner and more robust 
programming. In this article, we will discuss a few commonly used design patterns in PHP and how to use patterns like dependency injections in Drupal.”

### **[An Introduction to Design Patterns in PHP (and leveraging them in Drupal)](https://www.specbee.com/blogs/php-design-patterns-in-drupal-9)**

### This Week

Sergii Demianchuk finishes his series on:

[Symfony ElasticSearch – Search service and Query builder](https://sergiiblog.com/symfony-elasticsearch-search-service-and-query-builder/)

Nerdpress covers:

[Converting umlaute with the Symfony String component](https://nerdpress.org/2022/07/18/converting-umlaute-with-symfony-string-component/)

GromNAN shares how to build Symfony pages with async blocks:

[GitHub - GromNaN/async-page-builder-demo: Symfony Live Paris 2022](https://github.com/GromNaN/async-page-builder-demo)

Dariel Vicedo continues his series:

[Creating a Symfony project from zero to success in 52 weeks (week 3)](https://darielvicedo.medium.com/creating-a-symfony-project-from-zero-to-success-in-52-weeks-week-3-292c69f2719f)

Dave Newson examines:

[Symfony & When to catch exceptions](https://medium.com/elmo-software/symfony-when-to-catch-exceptions-e3b906758904)

Tomas Votruba looks at:

[8 New Features in Config Transformer that Convert Symfony YML to PHP](https://tomasvotruba.com/blog/8-news-in-config-transformer-that-converts-symfony-yml-to-php/)

Vladimir explores a:

[Demo Symfony Currency Converter](https://dev.to/vladimir_mvs/demo-symfony-currency-converter-3ong)

Xun Zhou shows us how to:

[Use D-MVC Pattern in Symfony Application](https://dev.to/vikbert/use-d-mvc-pattern-in-symfony-application-5f90)

Edouard Courty asks:

[What is message queuing and why should you use it?](https://medium.com/@edouard.courty/what-is-message-queuing-and-why-should-you-use-it-93a042469587)

Using the Symfony Console Output Nuno Maduro explains the:

[Null Object Pattern in PHP](https://nunomaduro.com/null_object_pattern_in_php)

### eCommerce

Tea Trakoštanec explains:

[How to add a Bootstrap Theme in Sylius](https://netgen.io/blog/how-to-add-a-bootstrap-theme-in-sylius)

### CMSs

Drupal’s Automatic Updates initiative and the Project Browser initiative each have an experimental version available as a contributed module for testing.

[Scroll to the Drupal News section](https://mailchi.mp/drupalassociation/monthly-newsletter-july-2022?e=2fcfe28a68) of this newsletter.

**I love (not) the way you have to install the module for automatic updates with Composer via the command line. 🤦‍♂️** 

WebWash shows us:

[Add Widgets to Sidebar using Field Group in Drupal](https://www.webwash.net/add-widgets-to-sidebar-using-field-group-in-drupal/)

Ryan Robinson demonstrates how he created a generic Drupal-friendly container working with GitPod.

[Drupal GitPod Container 1: .Dockerfile](https://dev.to/ryanlrobinson/drupal-gitpod-container-1-dockerfile-1nng)

The Peoples BLOG explores:

[Usage of Local Php Security Checker for Drupal Applications](https://peoplesblog.co.in/articles/usage-of-local-php-security-checker-for-drupal-applications.html)

Millie Kaimuru has her:

[Top 10 Drupal Websites Worldwide](https://medium.com/@milliebobo668/top-10-drupal-websites-worldwide-f5c539be5417)

**I am not sure what the criteria are other than being famous.**

### Previous Weeks

The Drupal Association recommends:

[Adopting Small Changes to Give Back to Drupal and Open Source](https://www.drupal.org/association/blog/adopting-small-changes-to-give-back-to-drupal-and-open-source)

Lullabot warns of:

[The Dangers of Inline Editing Structured Content](https://www.lullabot.com/articles/dangers-inline-editing-structured-content)

Now that Drupal 10 is finalized, OpenSense Labs looks at:

[The new features and improvements in Drupal 10](https://opensenselabs.com/blog/articles/new-features-drupal-10)

On a related note, Mike Herchel explains:

[Supporting an unknown amount of menu items within Olivero’s menu](https://herchel.com/articles/supporting-unknown-amount-menu-items-within-oliveros-menu)

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

## PHP

### This Week

Edouard Courty states the obvious.

[PHP is not even close to dying.](https://medium.com/@edouard.courty/php-is-not-even-close-to-dying-93beb6f33fef)

Farhan Tanvir shares:

[7 Useful PHP Libraries You Should Use in Your Next ProjectーPart- 2](https://medium.com/codex/7-useful-php-libraries-you-should-use-in-your-next-project%E3%83%BCpart-2-77abbf8e833c)

Hugo Martinez proposes:

[PhpStorm Plugins You Should Know](https://levelup.gitconnected.com/phpstorm-plugins-you-should-know-ea4e51aeee69)

Umang Prajapati explores the:

[PHP Rest API](https://medium.com/@umang.prajapati1/php-rest-api-c8c63b3ef62b)

Matthias Noback asks:

[When to use a trait?](https://matthiasnoback.nl/2022/07/when-to-use-a-trait/)

The Longhorn Conference is looking for presenters.

[Longhorn PHP Conference CFP](https://cfp.longhornphp.com/)

Dino Cajic continues his extensive tutorial series.

[PHP — P72: Errors Intro](https://blog.devgenius.io/php-p72-errors-intro-83e7b58700d5)

David Boschmann continues from an article in June:

[Learning php in 2022 — Vol.2](https://medium.com/@dboschm/learning-php-in-2022-vol-2-4639fcbee4ba)

Michał Romańczuk explores:

[Equal or identical. How to compare variables?](https://dev.to/accesto/equal-or-identical-how-to-compare-variables-5d7f)

Supervillan, Igieborelvis (based on his name) conquers the world via:

[SOLID: Fundamental Principles of Software Development using PHP (2)](https://medium.com/@igieborelvis/solid-fundamental-principles-of-software-development-using-php-2-f30f97f86efe)

Triple shares:

[10 Tips for PHP Developers starting with Node.js](https://medium.com/tripleuniverse/10-tips-for-php-developers-starting-with-node-js-510fc280414f)

anastasionico explains:

[Refactoring with PHPStan](https://dev.to/anastasionico/refactoring-with-phpstan-from-the-office-4o62) 

[Yoda Conditions](https://dev.to/anastasionico/yoda-conditions-from-the-office-189)

Codeception 5  is out. They are featured on our [Support Ukraine page](https://www.symfonystation.com/Support-Ukraine).

[Codeception 5](https://codeception.com/07-28-2022/codeception-5.html)

PHP paragon Matthias Noback shares this:

[My book-writing workflow](https://matthiasnoback.nl/2022/07/my-book-writing-workflow/)

The PHP Foundation has:

[PHP Core Roundup #4](https://thephp.foundation/blog/2022/07/28/php-core-roundup-4/)

PHP Watch looks at:

[What's New in Composer 2.4](https://php.watch/articles/composer-24)

### Previous Weeks

And:

[Serverless PHP Applications on Digital Ocean Functions](https://php.watch/articles/php-serverless-digital-ocean)

Laravel News demonstrates:

[Working with Data in API Integrations](https://laravel-news.com/working-with-data-in-api-integrations)

Kodwings explains using a:

[PHP recursive function to generate a parent/child tree](https://dev.to/kodwings/php-recursive-function-to-generate-a-parentchild-tree-5dn6)

Exakat shows us:

[5 ways to give a name to your booleans](https://www.exakat.io/en/5-ways-to-give-a-name-to-your-booleans/)

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

The Next Web shares:

[Here’s how you can help build Ukraine’s drone army](https://thenextweb.com/news/drone-hobbyists-and-donations-sought-for-ukraine-defense)

Protocol reports:

[EU agrees to gas rationing as Russia cuts flow](https://www.protocol.com/bulletins/eu-gas-rationing-russia-gazprom)

CNBC reports:

[Hacktivist group Anonymous is using six top techniques to 'embarrass' Russia](https://www.cnbc.com/2022/07/28/how-is-anonymous-attacking-russia-the-top-six-ways-ranked-.html)

The Hill reports:

[US, Ukraine sign pact to expand cooperation in cyberspace](https://thehill.com/policy/cybersecurity/3577233-us-ukraine-sign-pact-to-expand-cooperation-in-cyberspace/)

### The Evil Empire Strikes Back

Wired reports:

[Russia Is Quietly Ramping Up Its Internet Censorship Machine](https://www.wired.com/story/russia-internet-censorship-splinternet/)

The Jerusalem Post reports:

[Israeli company Candiru allegedly behind cyberattacks against journalists](https://apple.news/ATsVM4CYoT8iNEQHOhhuUkg)

### Cybersecurity/Privacy

The Hill reports:

[US bolsters cyber alliance to counter rising Iran threat](https://thehill.com/policy/cybersecurity/3569722-us-bolsters-cyber-alliance-to-counter-rising-iran-threat/)

**We’re fighting one set of religious cunts with the help of two other religious asshole states.**

CNN reports:

[FBI investigation determined Chinese-made Huawei equipment could disrupt US nuclear arsenal communications](https://edition.cnn.com/2022/07/23/politics/fbi-investigation-huawei-china-defense-department-communications-nuclear/index.html?curator=TechREDEF)

Venture Beat reports:

[CISA chief calls for continuous global collaborations to combat cyberthreats](https://venturebeat.com/2022/07/22/cisa-chief-calls-for-continuous-global-collaborations-to-combat-cyberthreats/)

[How to gain an unfair advantage over cyberattackers: “Mission control” cybersecurity](https://venturebeat.com/2022/07/22/how-to-gain-an-unfair-advantage-over-cyberattackers-mission-control-cybersecurity/)

Jack Naglieri shows us how to:

[Think Like a Detection Engineer, Pt. 1: Logging](https://jacknaglieri.substack.com/p/detection-engineer-pt-1)

[Think Like a Detection Engineer, Pt. 2: Rule Writing](https://jacknaglieri.substack.com/p/detection-engineer-pt-2)

The Markup asks:

[Who Is Collecting Data from Your Car?](https://themarkup.org/the-breakdown/2022/07/27/who-is-collecting-data-from-your-car)

Decipher reports:

[U.S. Government Grapples With Cyber Incident Reporting Pain Points](https://apple.news/A-Z2gOyQXTxK1CgoOtYqaKQ)

[Experts Urge Congress to Pressure Commercial Spyware Vendors](https://apple.news/AnzwpTB_sT0yZrVzKWBERIg)

PCMag reports:

[Microsoft Spots Cyber Mercenaries Using Windows, Adobe Zero-Day Exploits](https://www.pcmag.com/news/microsoft-spots-cyber-mercenaries-using-windows-adobe-zero-day-exploits)

### More

The New Stack opines on:

[The Future of Open Source, or Why Open Core Is Dead](https://thenewstack.io/the-future-of-open-source-or-why-open-core-is-dead/)

Smashing Mag compares HTML elements:

[<article> vs. <section>: How To Choose The Right One](https://www.smashingmagazine.com/2022/07/article-section-elements-accessibility/)

The Otterlord examines Svelte, Tauri, and Bun in:

[A Quick Look into the Future of JavaScript](https://javascript.plainenglish.io/a-quick-look-into-the-future-of-javascript-ecdb966f464)

TechCrunch reports:

[CircleCI partners with GitLab](https://techcrunch.com/2022/07/26/circleci-partners-with-gitlab/)

[Protestware on the rise: Why developers are sabotaging their own code](https://techcrunch.com/2022/07/27/protestware-code-sabotage/?guccounter=1&guce_referrer=aHR0cHM6Ly9mbGlwYm9hcmQuY29tL3RvcGljL3NvdXJjZWNvZGU&guce_referrer_sig=AQAAAG_Jkn6x_kyn7LXK1ZFfddiHb7uZ3O0Ff7otzmE9izVFYQvAIjsBZPU4A_NmRBbkFF22oHgS2SGx4pGR4_kRw2VU1bXXQo5xbD51pfQjfOsIOL-ycBECc8hZKP1Vv_y3R_1UltHXyKN24crGoWuOZHOq032C2RSBS9PdvV7hFhaZ)

The Next Web advises:

[European or not, make sure your AI business sticks to EU data laws](https://thenextweb.com/news/european-or-not-make-sure-your-ai-business-sticks-to-eu-data-laws)

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).

If you don't already [follow us on Twitter at @symfonfystation](https://twitter.com/symfonystation). 

And since it may be turning into a full-scale dumpster fire, we are now on Mastodon as well at [@symfonystation@phpc.social](https://phpc.social/web/@symfonystation). Consider joining the [@phpc.social](https://phpc.social/web/home) instance.

Do you own or work for an organization that would be interested in our promotion opportunities? 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!

## Author

![Reuben Walker toasting Symfony](https://www.symfonystation.com/sites/default/files/inline-images/Reuben-Blur.jpg)

### Reuben Walker

Founder
Symfony Station