Symfony Station Communiqué — 26 August 2022. A look at Symfony, PHP, and Cybersecurity News!
Tags: symfony, php, drupal, cybersecurity
Published: 2022-08-27 20:18:00

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

Welcome to this week's Symfony Station Communiqué. It's your review of the essential news in the Symfony and PHP development communities. We also cover the cybersecurity world in detail each week. 

Take your time and enjoy the items most relevant and valuable to you. There are a lot of Symfony items this week. Hurray!

As always, thanks to Javier Eguiluz and Symfony for sharing [our last communiqué](https://www.symfonystation.com/Symfony-Station-Communique-19-August-2022) in their [Week of Symfony](https://symfony.com/blog/a-week-of-symfony-816-15-21-august-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, the upcoming Symfony 6.2 version improved the emoji transliterator feature to support translation of emojis to GitHub and Slack codes and to add integration with the Slugger; it also added the ability to mock the hrtime() function. Lastly, we announced the release of signed packages for Symfony CLI.“

[A Week of Symfony #816 (15-21 August 2022)](https://symfony.com/blog/a-week-of-symfony-816-15-21-august-2022)

Symfony announced:

[Zoom in on Test Driven Development The Right Way workshop at SymfonyCon Disneyland Paris 2022](https://symfony.com/blog/zoom-in-on-test-driven-development-the-right-way-workshop-at-symfonycon-disneyland-paris-2022)

[Zoom in on TypeScript for PHP Developers workshop at SymfonyCon Disneyland Paris 2022](https://symfony.com/blog/zoom-in-on-typescript-for-php-developers-workshop-at-symfonycon-disneyland-paris-2022)

**This workshop would be a great one to attend.**

We missed this earlier this month, but SensioLabs has a new Symfony 6 certification.

[SensioLabs University: Boost your Symfony PHP skills](https://university.sensiolabs.com/news/2022-08-12/symfony-6-certification-online-coaching-now-available-on-sensiolabs-university?utm_source=social&utm_medium=hyperlink&utm_campaign=blogpost_sf6certificationcoaching&utm_content=en)

---

## Featured Item

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

We are tooting our own horn again. But, this time, our new posts just may be the most important of the week. At least as things relating to Symfony go. Maybe. We explore Symfony UX via two articles and have one more in the oven on the Turbo component.

With Symfony UX a PHP class + template = Twig component. Use them to build a highly interactive UI from the comfort of Twig. No JS 
and no BS are required.

### **[Discover Symfony UX’s Twig Components. UI without JS or BS](https://www.symfonystation.com/twig-components-symfony-ux)**

Let’s explore the magic that Stimulus JS brings to Symfony UX. ****This is a companion article to Discover Symfony UX’s Twig Components. Read that first, as it contains more detailed Symfony UX information referenced here.

### **[Discover Symfony UX. UI with Stimulus = fewer JS headaches for you](https://www.symfonystation.com/symfony-ux-stimulus-js-ui)**

---

### This Week

Edouard Courty shows us:

[How to enable JWT authentication with Symfony](https://medium.com/@edouard.courty/how-to-enable-jwt-authentication-with-symfony-83a05ab2592f)

Maxime V shares:

[Behat tutorial part 2: testing Symfony 6 application](https://swag.industries/behat-tutorial-part-2-testing-symfony-6-application/)

Ibrahim A explores:

[Batch processing with Symfony and Docker](https://codingibra.hashnode.dev/batch-processing-with-symfony-and-docker)

Oscar shares lessons learned in a:

[Symfony + React.js interview test](https://dev.to/oscarsherelis/symfony-react-js-interview-test-46fl)

Achref Riahi explains:

[Symfony in microservice architecture - Episode I: Symfony and Golang communication through gRPC](https://dev.to/achrefriahi/symfony-in-microservice-architecture-episode-i-symfony-and-golang-communication-through-grpc-3jah)

.com starts a new series:

[#1 bootstrapping the Symfony app](https://medium.com/@dotcom.software/serving-resized-s3-images-on-the-fly-6b052ee3b0ca)

[#2 adding XDebug support](https://medium.com/@dotcom.software/serving-resized-s3-images-on-the-fly-39626e7b1f6)

[#3 PHPUnit and Psalm](https://medium.com/@dotcom.software/3-phpunit-and-psalm-c316e4f7e20a)

The wonderfully named Wolfgang Klinger explores:

[Null or Nullable Embedables with Symfony and Doctrine ORM](https://wolfgang-klinger.medium.com/null-or-nullable-embeddables-with-symfony-and-doctrine-orm-a38398e55409)

Webkul shows us:

[How to use events listeners and Event Subscriber in Symfony](https://webkul.com/blog/how-to-use-events-listeners-and-event-subscriber-in-symfony/)

Symetris compares:

[AWS VS. Platform.sh: Time to Switch Hosting Providers](https://symetris.ca/en/blog/technology/aws-vs-platformsh-time-switch-hosting-providers)

Victor demonstrates:

[Adding ReCaptha to Symfony](https://dev.to/victorprdh/adding-recaptha-to-symfony-2m60)

Adrian Garay examines:

[CQRS with Symfony Messenger](https://dev.to/adgaray/cqrs-with-symfony-messenger-2h3g)

### eCommerce

Richard Podd explores:

[Module Development in Magento 2 (Adobe Commerce): Registering a Module](https://dev.to/nonimpressed/module-development-in-magento-2-adobe-commerce-registering-a-module-3c7o)

Sylius has:

[Exciting news: Sylius partners up with Adyen](https://sylius.com/blog/adyen-becomes-sylius-strategic-payment-partner/)

### CMSs

Sylvain Reiter looks at:

[Drupal 10 - The guide to what's coming](https://theuxcto.com/digital-blitz/drupal-10-whats-coming/)

ImageX Media explores:

[Content moderation workflows in Drupal 8 and 9](https://imagexmedia.com/blog/increase-efficiency-with-workflows-in-drupal/)

Specbee shares:

[The Ultimate Guide to Jumpstart your Drupal Contribution Journey](https://www.specbee.com/blogs/guide-to-start-your-drupal-contribution)

Community stalwart Matt Glaman examines:

[Drupal: cache tags for all, regardless of your backend](https://mglaman.dev/blog/drupal-cache-tags-all-regardless-your-backend)

Hashbangcode explores:

[Drupal 9: Creating A Minimal Content Entity](https://www.hashbangcode.com/article/drupal-9-creating-minimal-content-entity)

SimasR looks at:

[Using VueJS in your Drupal project](https://dev.to/tutaru99/using-vuejs-in-your-drupal-project-1ah)

**And he is right about the Drupal developer experience.**

### Previous Weeks

DevCollaborative shares:

[Maxlength Module 2.0 Out Now - Set Character Limits on Your Drupal Website](https://devcollaborative.com/blog/maxlength-module-20-out-now-set-character-limits-your-drupal-website)

Metadrop shares an interesting use case:

[Mocking third-party API in development and test environments](https://metadrop.net/en/articles/mocking-third-party-api-development-and-test-environments)

Prestaconcept has this review of Symfony’s history (in French):

[Symfony: Une genèse majeure](https://www.prestaconcept.net/blog/symfony/symfony-une-genese-majeure)

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

## PHP

### This Week

Open Collective reports:

[PHP Foundation: Alive and Kicking](https://blog.opencollective.com/php-foundation-alive-and-kicking/)

JetBrains asks:

[What’s Next: PhpStorm 2022.3 Roadmap](https://blog.jetbrains.com/phpstorm/2022/08/what-s-next-phpstorm-2022-3-roadmap/)

And PhpStorm published:

[PHP Annotated – August 2022](https://blog.jetbrains.com/phpstorm/2022/08/php-annotated-august-2022/)

Delicious Brains shows us:

[How to Test Webhooks From Public APIs in Local Development](https://deliciousbrains.com/test-webhooks-public-apis-local/)

**Great stuff.**

PHP Pro Tips asks:

[What Is Dependency Injection?](https://phpprotips.com/what-is-dependency-injection)

**And provides a great explanation.**

The prolific .com looks at:

[Primitive obsession anti-pattern](https://blog.devgenius.io/primitive-obsession-anti-pattern-83fb5dcd5cc2)

[Load testing your web application](https://blog.devgenius.io/load-testing-your-web-application-cc97ac0ee3d9)

[Interface Segregation Principle in real-life example](https://medium.com/@dotcom.software/interface-segregation-principle-in-real-life-example-104cf4c4f969)

Chibuzo Miracle continues his MVC series:

[Simple MVC Framework With PHP (Routing)](https://medium.com/@miraclechibuzo/simple-mvc-framework-with-php-routing-6e5ccf69880)

[Simple MVC Framework With PHP (View)](https://medium.com/@miraclechibuzo/simple-mvc-framework-with-php-view-63717739d7a9)

Nikola Stojiljkovic is also starting a series:

[Introduction and Factory Method Design Pattern](https://dev.to/nikolastojilj12/01-php-development-practices-introduction-and-factory-method-45l9)

Farman Tanvir again shares:

[7 Useful PHP Libraries You Should Use in Your Next Project](https://medium.com/codex/7-useful-php-libraries-you-should-use-in-your-next-project-c5ffe2726555) 

PeakD announces:

[Serde: A modern serialization library for PHP 8.1](https://peakd.com/hive-168588/@crell/php-serde)

Grégoire Paris explores:

[Plotting the memory used by a PHP process with Gnuplot](https://medium.com/@gregoire.paris/plotting-the-memory-used-by-a-php-process-with-gnuplot-5e39ada37924)

We know the answer to this question, but Abisheklogin360 provide this article for us to share with knuckleheads.

[Is learning PHP worthwhile?](https://medium.com/@abisheklogin360/is-learning-php-worthwhile-4c8671e842ec)

Andrew Pogulailo looks at:

[Docker — Best setup for Development Testing and Production for PHP](https://medium.com/@pogulailo/docker-best-setup-for-development-testing-and-production-for-php-5404a1950aed)

Albion Bame explores:

[PHP Coding standard tools and configuration](https://medium.com/php-development/php-coding-standard-tools-and-configuration-705233b672b)

Sujith Sandeep examines:

[PHP PDO CRUD Operations](https://medium.com/@sujithsandeep/pdo-crud-operations-74cc092f4ccb)

Cloudways did some research.

[PHP Benchmark Performance Testing on CMS, Frameworks & More](https://www.cloudways.com/blog/php-benchmarks/)

stitcher.io is having:

[Asymmetric visions](https://stitcher.io/blog/thoughts-on-asymmetric-visibility)

### Previous Weeks

Rev.ai shares:

[Build a Speech-to-Text Web Application with Rev AI and PHP (Part 1)](https://docs.rev.ai/resources/tutorials/build-speech-to-text-web-application-php-1/)

Shawn Hooper shows us how to:

[Make a useful commit message from Composer Update output](https://shawnhooper.ca/2022/08/12/make-a-useful-commit-message-from-composer-update-output/)

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

Fast Company reports:

[With ‘bravery’ as its new brand, Ukraine is turning advertising into a weapon](https://www.fastcompany.com/90780875/with-bravery-as-its-new-brand-ukraine-is-turning-advertising-into-a-weapon?partner=rss&utm_source=rss&utm_medium=feed&utm_campaign=rss+fastcompany&utm_content=rss)

Protocol reports:

[YouTube is launching an experiment to curb anti-Ukraine misinformation in Europe. It just might work.](https://www.protocol.com/policy/jigsaw-research-ukraine)

The Washington Post reports: 

[Russia paralyzed Estonia’s internet once. Its latest effort may have failed.](https://www.washingtonpost.com/world/2022/08/19/estonia-cyberattack-russian-hackers-ukraine/)

The Hill reports:

[US deployed cyber ‘hunt forward’ team to Croatia](https://thehill.com/policy/cybersecurity/3608312-us-deployed-cyber-hunt-forward-team-to-croatia/)

Tech Radar reports on:

[Russia's quest to seize control of the internet in Ukraine](https://www.techradar.com/features/russias-quest-to-seize-control-of-the-internet-in-ukraine)

### The Evil Empire Strikes Back

Decipher reports:

[Russian APT Targets Microsoft 365 Features to Muddle Detection](https://apple.news/A77yRKIRmR0yLkWjjLwsfKQ)

EURACTIV reports:

[Ukraine’s agricultural sector set to attract cyber-attacks, experts warn](https://www.euractiv.com/section/cybersecurity/news/ukraines-agricultural-sector-set-to-attract-cyber-attacks-experts-warn/)

Al Jazeera reports:

[US state flagged bugs in software exploited in alleged China hack](https://www.aljazeera.com/economy/2022/8/19/us-state-montana-suspends-database-for-security)

Forbes reports that thanks to Iranian hackers:

[Gmail Accounts Hacked: Google Says New Attack Can Read All Email Messages](https://www.forbes.com/sites/daveywinder/2022/08/23/gmail-hacked-google-says-new-attack-can-read-all-email-messages/)

### Cybersecurity/Privacy

Venture Beat reports:

[How Russia-Ukraine cyberwar is impacting orgs: Two-thirds say they have been targeted](https://venturebeat.com/security/impact-cyber-war/)

[Third-party app attacks: Lessons for the next cybersecurity frontier](https://venturebeat.com/security/third-party-app-attacks-lessons-for-the-next-cybersecurity-frontier/)

[Why getting endpoint security right is crucial](https://venturebeat.com/security/why-getting-endpoint-security-right-is-crucial/)

ZDNet reports:

[Ransomware: Most attacks exploit these common cybersecurity mistakes - so fix them now, warns Microsoft](https://www.zdnet.com/article/ransomware-most-attacks-exploit-these-common-cybersecurity-mistakes-so-fix-them-now-warns-microsoft/)

The Washington Post reports:

[Former security chief claims Twitter buried ‘egregious deficiencies’](https://www.washingtonpost.com/technology/interactive/2022/twitter-whistleblower-sec-spam/?itid=hp-top-table-main)

### More

NGINX has:

[The Future of NGINX: Getting Back to Our Open-Source Roots](https://www.nginx.com/blog/future-of-nginx-getting-back-to-open-source-roots/)

Opensource.org shares:

[The five stages of the Open-Source Program Office](https://blog.opensource.org/the-five-stages-of-the-open-source-program-office/)

Postman released the:

[2022 State of the API Report](https://www.postman.com/state-of-api/)

GitHub has:

[Decisions, decisions: Principles for making important choices in open-source](https://github.com/readme/featured/oss-decision-making)

Do you have an iPhone and use GitHub? Read on:

[How to take your GitHub repositories on the go with GitHub for iOS](https://www.techrepublic.com/article/take-github-repositories-ios/)

Harshal Verma has a good review:

[GitHub is a cloud-based service that helps to manage codebases](https://xadai.hashnode.dev/github-sorted-learn-in-the-easiest-way-possible)

IEEE reports on:

[The Rise of SQL](https://spectrum.ieee.org/the-rise-of-sql)

Damla Erkiner shows us:

[How to Override Root Font Size to Create a Better User Experience](https://www.freecodecamp.org/news/override-root-font-size-for-a-better-user-experience/)

Arpit Tiwari explains in a good refresher:

[css-selectors](https://arpitxd41.hashnode.dev/selectors-in-css)

Webkit explores a fantastic development for CSS:

[Using :has() as a CSS Parent Selector and much more](https://webkit.org/blog/13096/css-has-pseudo-class/)

David Walsh looks at an individual selector:

[CSS :out-of-range](https://davidwalsh.name/css-out-of-range)

Jason Knight has his weekly rant(s):

[Vuetify, More Proof Frameworks Are Ignorant Of HTML Basics](https://deathshadow.medium.com/vuetify-more-proof-framework-are-ignorant-of-html-basics-763253ee0a9c)

[“MEDIA” The HTML Attribute Nobody Seems To Want To Use](https://deathshadow.medium.com/media-the-html-attribute-nobody-seems-to-want-to-use-30766bf14beb)

**Gods, I love these. And I love this even more ⬇️.**

Thomas Hansen states an obvious truth:

[JavaScript, the worst programming language on the planet](https://dev.to/polterguy/javascript-the-worst-programming-language-on-the-planet-a5n)

If you missed last week’s communique, John Chidera Winifred has another good review of Markdown.

[Markdown: A Beginner's guide to getting started.](https://winifredjohn.hashnode.dev/markdown-a-beginners-guide-to-getting-started)

Scott Carey has another truth:

[Devs don’t want to do ops](https://www.infoworld.com/article/3669477/devs-don-t-want-to-do-ops.html)

Planet Scale asks and gives an in-depth answer to:

[How do database indexes work?](https://planetscale.com/blog/how-do-database-indexes-work)

We want to send a quick shout-out to the OpenLampTech newsletter for sharing our SymfonyUX Twig article mentioned above. I will be featured in an upcoming issue, so be on the lookout. You can [see the current issue and subscribe](https://openlamptech.substack.com/p/openlamptech-issue-41?utm_source=email) in the meanwhile. It features content on the LAMP stack with lots of WordPress and SQL coverage.

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

## Author

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

### Reuben Walker

Founder
Symfony Station