A white paragraph.
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é in their Week of Symfony.
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! The compensation we receive from your use of this link helps pay for our weekly communiqué.
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)
Zoom in on Profiling Symfony & PHP apps workshop at SymfonyCon Disneyland Paris 2022
SymfonyCasts continues expanding their Symfony 6 Fundamentals Course.
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)
Sergii Demianchuk finishes his series on:
Symfony ElasticSearch – Search service and Query builder
Converting umlaute with the Symfony String component
GromNAN shares how to build Symfony pages with async blocks:
GitHub - GromNaN/async-page-builder-demo: Symfony Live Paris 2022
Dariel Vicedo continues his series:
Creating a Symfony project from zero to success in 52 weeks (week 3)
Dave Newson examines:
Symfony & When to catch exceptions
Tomas Votruba looks at:
8 New Features in Config Transformer that Convert Symfony YML to PHP
Vladimir explores a:
Demo Symfony Currency Converter
Xun Zhou shows us how to:
Use D-MVC Pattern in Symfony Application
Edouard Courty asks:
What is message queuing and why should you use it?
Using the Symfony Console Output Nuno Maduro explains the:
Tea Trakoštanec explains:
How to add a Bootstrap Theme in Sylius
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 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
Ryan Robinson demonstrates how he created a generic Drupal-friendly container working with GitPod.
Drupal GitPod Container 1: .Dockerfile
The Peoples BLOG explores:
Usage of Local Php Security Checker for Drupal Applications
Millie Kaimuru has her:
Top 10 Drupal Websites Worldwide
I am not sure what the criteria are other than being famous.
The Drupal Association recommends:
Adopting Small Changes to Give Back to Drupal and Open Source
Lullabot warns of:
The Dangers of Inline Editing Structured Content
Now that Drupal 10 is finalized, OpenSense Labs looks at:
The new features and improvements in Drupal 10
On a related note, Mike Herchel explains:
Supporting an unknown amount of menu items within Olivero’s menu
Edouard Courty states the obvious.
PHP is not even close to dying.
Farhan Tanvir shares:
7 Useful PHP Libraries You Should Use in Your Next ProjectーPart- 2
Hugo Martinez proposes:
PhpStorm Plugins You Should Know
Umang Prajapati explores the:
Matthias Noback asks:
The Longhorn Conference is looking for presenters.
Dino Cajic continues his extensive tutorial series.
David Boschmann continues from an article in June:
Michał Romańczuk explores:
Equal or identical. How to compare variables?
Supervillan, Igieborelvis (based on his name) conquers the world via:
SOLID: Fundamental Principles of Software Development using PHP (2)
10 Tips for PHP Developers starting with Node.js
Codeception 5 is out. They are featured on our Support Ukraine page.
PHP paragon Matthias Noback shares this:
The PHP Foundation has:
PHP Watch looks at:
Serverless PHP Applications on Digital Ocean Functions
Laravel News demonstrates:
Working with Data in API Integrations
Kodwings explains using a:
PHP recursive function to generate a parent/child tree
Exakat shows us:
5 ways to give a name to your booleans
Please visit our Support Ukraine page 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
EU agrees to gas rationing as Russia cuts flow
Hacktivist group Anonymous is using six top techniques to 'embarrass' Russia
The Hill reports:
US, Ukraine sign pact to expand cooperation in cyberspace
The Evil Empire Strikes Back
Russia Is Quietly Ramping Up Its Internet Censorship Machine
The Jerusalem Post reports:
Israeli company Candiru allegedly behind cyberattacks against journalists
The Hill reports:
US bolsters cyber alliance to counter rising Iran threat
We’re fighting one set of religious asshats with the help of two other religious asshat states.
FBI investigation determined Chinese-made Huawei equipment could disrupt US nuclear arsenal communications
Venture Beat reports:
CISA chief calls for continuous global collaborations to combat cyberthreats
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
Think Like a Detection Engineer, Pt. 2: Rule Writing
The Markup asks:
Who Is Collecting Data from Your Car?
U.S. Government Grapples With Cyber Incident Reporting Pain Points
Experts Urge Congress to Pressure Commercial Spyware Vendors
Microsoft Spots Cyber Mercenaries Using Windows, Adobe Zero-Day Exploits
The New Stack opines on:
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
The Otterlord examines Svelte, Tauri, and Bun in:
Protestware on the rise: Why developers are sabotaging their own code
The Next Web advises:
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. Joining gets you each week's communiqué in your inbox (a day early).
If you don't already follow us on Twitter at @symfonfystation.
And since it may be turning into a full-scale dumpster fire, we are now on Mastodon as well at @firstname.lastname@example.org. Consider joining the @phpc.social 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. Or, if you know of one, get in touch.
Keep coding Symfonistas!
You can find a vast array of curated evergreen content.