Sorry, you need to enable JavaScript to visit this website.
Skip to main content

Symfony Station Communiqué - 30 September 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

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.

This edition was produced under duress due to Hurricane Ian, so it’s late.

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 you 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é.


Symfony logo

Symfony

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

Highlight -> “This week, Symfony development activity focused on finishing and polishing some new features for the upcoming Symfony 6.2 version, such as: updating codebase to use modern PHP features like null coalescing assignment and match statements; adding new config options for HttpCache; and updating some new panels in the Symfony Profiler.“

A Week of Symfony #821 (19-25 September 2022)

Symfony announced:

Twig security release: Possibility to load a template outside a configured directory when using the filesystem loader

SymfonyCon Disneyland Paris 2022: From monolith to decoupled…wait, why is that one getting bigger?!

SymfonyCon Disneyland Paris 2022: Calculating what we can’t see: carbon emissions in the cloud

SymfonyCon Disneyland Paris 2022: Voice of partner panel discussion: how Platform.sh agency partners drive innovation and growth

SymfonyCon Disneyland Paris 2022: Building a great product means designing for your users.

SymfonyCasts continues their Doctrine course:

This week on SymfonyCasts


Featured Item graphic

Featured Item

Joseph Udonsak shows us how to use two of our favorite things in:

Manage Your Twilio Message History Using Symfony, Svelte, and Webpack

There's more on Webpack below.


This Week

Dariusz Gafka explores:

Handling asynchronous errors in PHP with Laravel Queues, Symfony Messenger and Ecotone

Mert Simsek looks at the:

CQRS Principle with Symfony Messenger

Smaine Milianni examines:

Symfony Messenger pre and post-handle messages

And:

Marko Vušak presents Fun with feature flags

Alexandre Daubois says:

Emojis are new Symfony’s best friends!

Twilio has:

Integrate Twilio WhatsApp Business API with a Symfony Application

Paul Rijke examines:

Getting Doctrine's ChangeSet in a postUpdate event

CMSs

Xavier Mirabelli-Montan explores:

The future of the CMS in 2022

Concrete CMS shares:

WordPress And Concrete CMS A Philosophical Difference In Adding Features

Drupal updates:

What’s coming in Drupal 10

On a related note the Drupal Association shared:

DrupalCon Prague 2022 Driesnote

Dan Moriarty examines:

Cookie Compliance and Privacy

Esmeralda Tijhoff looks at:

The Need for Knowledge-Level Labelling for Sessions and Other Stuff: A Recap of DrupalCon Prague 2022

Hashbang Code has:

Drupal 9: Using Validation Constraints To Provide Custom Field Validations

Specbee opines:

What Search Engines want and why Drupal is better for SEO

Previous Weeks

Vishwa Chikate uses:

PHP Composer package to resolve Drupal Entities as simple Object/Array of fields

Peter Fox explores:

Automatically updating your projects’ dependencies in GitHub

PHP logo

PHP

This Week

Geni Jaho shows us how to:

Safely upgrade from PHP 7.4 to 8.1 using Rector

Simone Gentili looks at:

Test driven development: a php starter kit

.com explores:

Using Constructors The Right Way

Joe Steinbring shows us:

How to deploy a PHP app to Azure

Previous Weeks

Juampi explores:

Testing your SEO with PHP & Pest

Ramiz Kongulov examines:

PHP Exceptions: Try Catch for Error Handling

Vlad Reshetilo shares:

5 Things you might not know about PHP

Code logo

Other

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 Guardian reports:

Apple removes Russian Facebook competitor VK from App Store

PC Mag reports:

US Allows Tech Firms, SpaceX's Starlink To Expand Internet Services To Iran

The Evil Empire Strikes Back

The Washington Post reports:

The Russian men fleeing mobilization, and leaving everything behind

Axios reports:

Ukraine warns allies about Russian cyberattacks

Ars Technica reports:

Meta disrupted China-based propaganda machine before it reached many Americans

And a Russian one before it reached Europeans.

Cybersecurity/Privacy

Decipher reports:

The NSA is Here to Help

The New Stack explores:

5 Myths about CVEs

VentureBeat reports:

How zero-trust segmentation keeps cyberbreaches from spreading across the enterprise

PC Mag reports:

Cloudflare Turnstile Replaces CAPTCHA Tests With a Browser Challenge

Ars Technika reports:

Numerous orgs hacked after installing weaponized open source apps

More

GitHub opines:

Functional programming is finally going mainstream

Austin Gil shares:

VS Code Timeline Restores Lost Work That Git Can't

Stéphane Robert looks at GitLab’s official CLI tool:

Glab est devenue la cli officielle de gitlab

Postman has:

Understanding Asynchronous APIs

Michael Ogundipe has:

An Introduction to Design Patterns and Pattern Elements

Tech Republic shows us:

How to integrate GitHub and Jira

Kinsta has:

GraphQL vs REST: Everything You Need To Know

Michel Floyd explores:

GraphQL for SQL Developers - Part 1 - The Schema

Percona looks at:

Scaling MySQL – A Good Problem to Have

Ramandeep Kaur examines:

What, Why and How of Webpack...

Lullabot shares:

CSS Features We’re Thankful For and CSS Features We Need

The Conversation reports:

'Protestware' is on the rise, with programmers self-sabotaging their own code. Should we be worried?

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 @symfonystation@phpc.social. Consider joining the @phpc.social 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. Or, if you know of one, get in touch.

Keep coding Symfonistas!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 23 September 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Illustration of the surface of an alien planet

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.

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 you 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é.


Symfony

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

Highlight -> “This week, development activity focused on tweaking and finishing some of the new features of Symfony 6.2, to be released at the end of November 2022. In addition to a new ChainUserChecker that allows calling multiple user checkers for a firewall, we merged the Symfony Profiler redesign which refreshes the look and feel of this debugging tool.“

A Week of Symfony #820 (12-18 September 2022)

Symfony announced:

SymfonyCon Disneyland Paris 2022: Focus on workshops!

SymfonyCon Disneyland Paris 2022: All you need to know about transportation!

SymfonyCon Disneyland Paris 2022: Workshop "Make the most of Platform.sh, the Official

SymfonyCon Disneyland Paris 2022: All you need to know about transportation!

SymfonyCon Disneyland Paris 2022: Workshop "Make the most of Platform.sh, the Official Symfony Cloud Platform"

SymfonyCon Disneyland Paris 2022: All you need to know about catering!

SymfonyCon Disneyland Paris 2022: Schrödinger's SQL - The SQL inside the Doctrine box

SymfonyCasts continues their Doctrine course:

This week on SymfonyCasts


Featured Item

Featured Item graphic

The new CK Editor 5 is out and the team behind it explores:

Drupal & CKEditor: taking content editing to the next level


This Week

.com asks:

Using Symfony’s “RememberMe”? You Better Read This

NicolasFz explores:

Symfony/Doctrine— Imbriquer des transactions SQL

Steph T demonstrates how to:

Set up docker-compose to use MailDev with a Symfony-based project

Emre Çalışkan explains:

Serving a High Performance Symfony App with Swoole/Docker

.com shows us:

How to Encrypt Cookies in Symfony

Simone Gentili says:

I wrote Twig in 50 lines of code

Jerome Esperanza explores:

Dealing with Drupal 9 errors: Symfony\ Component\ DependencyInjection\ Exception\ Service Not Found…

eCommerce

Java developer Serdar Dere shares:

How I survived Sylius installation

Bill Toulas reports:

Critical Magento vulnerability targeted in new surge of attacks

CMSs

Lemberg Solutions shows us:

How to Use Drupal Layout Builder to Make Newsletters Look Good

mialdi98 shows us:

How to create a clean OOP Batch on Drupal 9?

Vishwa Chikate looks at:

PHP Composer package to resolve Drupal Entities as simple Object/Array of fields

Previous Weeks

Mike Herchel shares:

New to Drupal: Improved Dumping of Twig Variables!

Specbee shows us:

How to implement Algolia Search in Drupal 9 (Part 2)

PHP logo

PHP

This Week

PhpStorm announced:

PhpStorm 2022.2.2 is now available

And Eelco Verbrugge looks at:

Pair programming in PHPStorm

Farhan Tanvir once again shares:

7 Useful PHP Libraries You Should Use in Your Next Project

Surinder Rawat shares his:

Revised PHP Backend Roadmap

Benjamin Crozat shows us:

Redirect users to another page in PHP, the right way

R. Indra explores:

Understanding the Concept of Iteration in PHP

Lars Moelleken explores:

PHP: Code Quality with Custom Tooling Extensions

.com shows has:

Code Like a Pro in PHP with Interfaces

Steven Saus demonstrates:

Using Docker To Drop In PHP 7.4 Behind A Reverse Proxy (And Connecting To MySQL On The Host)

Ranieri Valenca shares:

Two different approaches for authentication in PHP

Salman Shaikh starts a new series:

Overview & Installation Firebase - PHP

Configuration and Application Setup - Firebase PHP

Ah. This brings back not so great memories of coding bootcamp.

Previous Weeks

Matthias Noback asks:

Can we consider DateTimeImmutable a primitive type?

Code logo

Other

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

Vice reports:

Pro-Ukraine Hacktivists Claim to Have Hacked Notorious Russian Mercenary Group

The Evil Empire Strikes Back

MIT Technology Review reports:

The world is moving closer to a new cold war fought with authoritarian tech

Cybersecurity/Privacy

VentureBeat reports:

Third-party risk: What it is and how CISOs can address it

Decipher reports:

Government Makes Headway in Executing Cybersecurity Commission’s Recommendations

More

The Guardian asks:

Is Silicon Valley’s golden era coming to an end?

Wade Zimmerman shares:

The Git Commands I Use Every Day

Blackkspydo shares:

Svelte and SvelteKit: The perfect front-end solution

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 @symfonystation@phpc.social. Consider joining the @phpc.social 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. Or, if you know of one, get in touch.

Keep coding Symfonistas!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 16 September 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Illustration of the surface of an alien planet

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.

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 you 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é.


Symfony

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

Highlight -> “This week, Symfony development activity focused on ULID and UUID generation. In addition to fixing some bugs and adding new Max UUID and Max ULID values, we added support for UUID v7 and v8. Lastly, we published an article about solving the SPA or traditional app dilemma in Symfony applications.“

A Week of Symfony #819 (5-11 September 2022)

Symfony announced:

SymfonyCon Disneyland Paris 2022: The Evolution of Symfony: Now and to the Future!

SymfonyCon Disneyland Paris 2022: Let's play Jeopardy together!

SymfonyCon Disneyland Paris 2022: Dilemmas and decisions. What we've learned designing new Sylius API

SymfonyCon Disneyland Paris 2022: Symfony UX without JS toolchain?! #UseThePlatform

SymfonyCon Disneyland Paris 2022: Headless possibilities

SymfonyCon Disneyland Paris 2022: GNAP: The future of OAuth


Featured Item

Featured Item graphic

William Arin share that he “had a monolithic dream. While the world is falling apart into microservices, I had a vision of WordPress and Symfony merging together. The monolith was so big it could fill an ocean. The dream was so clear it was almost like I've done it. So I tried to do it, and it was actually much easier than expected.

Meet Sword.

Sword is WordPress run by Symfony. Your WordPress code has access to all Symfony features, while your Symfony code can be WordPress-independent. Build your theme or child-theme just like you would build a Symfony app.”

I plan on checking this out when I have time. Very interesting.

Sword: Symfony meets WordPress


This Week

Tutomarks shares this video.

Intégration de React dans Symfony

Why you would want to do this, I don’t know.

.com continues his series:

#9 Protecting from Concurrent Access

And has this exciting announcement of a new project:

Modular Monolith Application in Symfony

Jarek looks at:

Securing API With JWT In Symfony

eCommerce

Integral Service explores:

Sylius, comment mettre en place un mode catalogue

Graziano Casto starts a new series:

[PrestaShop] Extends original e-mail templates: the clean ways! (pt.1)

Jack Seifert asks:

WooCommerce Vs Magento: Which is the Best eCommerce Platform?

CMSs

Théodore Biadala shares:

A better Drupal marketplace ranking

The Drupal Association addressed the issue here:

Helping maintain high value Drupal contributions

Jacob Rockowitz provides an update on his blueprint module:

Schema.org Blueprints in 7 minutes

Previous Weeks

Markie shares:

Simplified Drupal Field Template (but the same markup rendered)

Ibra explores:

Batch processing with Symfony and Docker

PHP logo

PHP

This Week

Roman Ushakov examines:

PHP: attributes vs annotations. Optimising Doctrine metadata

H Bahonar show us how to:

Convert JPG, PNG, GIF and, WebP in PHP

Walter Nascimento explores:

DOTENV in PHP

Andrew Pogulailo looks at:

Collections — How to improve your PHP code

.com wants us to:

Stop Using the “Singleton” Pattern

And do:

Unit Testing Closures “The Right Way”

Dan Jones explores:

Accessing Private Properties in PHP without Reflection

Peham Raza shares:

Pro Tips: How to avoid database deadlocks when working with CRON jobs

Manjit Baishya is learning PHP and sharing some good insights.

Getters and Setters in PHP

Constructors in PHP

Matthias Noback asks:

Is it a DTO or a Value Object?

IT Exam Tools shares:

PHP's Most Important Practice Questions and Answers

Sergey Shkarupa looks at:

Closures in PHP

Code logo

Other

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

WP Tavern reports:

WordPress.com Defies Marked Increase in Russian Takedown Demands

Wired reports:

Ukraine’s Cyberwar Chief Sounds Like He’s Winning

The Evil Empire Strikes Back

Decipher reports:

Iranian Attackers Upgrade Social Engineering Tactics

Cybersecurity/Privacy

Venture Beat reports on:

How zero trust can help battle identities under siege

More

Alexis C. Gridel shows us:

How to enable the new UI in Jetbrains products

Tyler Lacoma shares:

Here’s why people are saying two-factor authentication isn’t perfect

Maryam Sulemani explores:

MongoDB vs MySQL: Which database to use

Mickaël Andrieu looks at:

MySQL 8 et Machine Learning : la régression linéaire

Machine Learning with SQL: Linear Regression

And .com shares:

MySQL Backup Tool You Have Never Heard About

Speaking of SQL, OpenLampTech recently interviewed me.

Developer Interview with Reuben Walker

I enjoyed the interview and want to thank Joshua here.

Richard Rembert shares:

A Web Developers Workflow for GitHub

GitHub reflects on:

Building the future of the command line

And has:

8 things you didn’t know you could do with GitHub Copilot

GitLab is:

Pursuing faster time-to-merge for wider community contributions

Rizèl Scarlett asks:

Why are people developing inside containers?

John Collinsworth reflects on:

The self-fulfilling prophecy of React

There is a quote in here similar to what I have been saying till I am blue in the face. “The only thing React is good at is being popular.”

Fatfish (Catfish’s cousin) shares the:

5 Most Exciting ES2022 Features You Should Know About

Jason Knight says:

New Features Don’t Mean Stop Using Old Ones Completely!

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 @symfonystation@phpc.social. Consider joining the @phpc.social 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. Or, if you know of one, get in touch.

Keep coding Symfonistas!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 9 September 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Illustration of the surface of an alien planet

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. Symfony was a prolific publisher this week. And we always like to see that.

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 you 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é.


Symfony

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

Highlight -> “This week, development activity mainly focused on fixing bugs and polishing existing features. The upcoming Symfony 6.2 version improved lazy services by generating lazy-loading virtual proxies for non-ghostable lazy services. Lastly, we published an article about revisiting lazy-loading proxies in PHP to explain the latest Symfony changes around lazy-loading objects.“

A Week of Symfony #818 (29 August - 4 September 2022)

Symfony announced:

Schedule | SymfonyCon Disneyland Paris 2022

It includes these sessions:

SymfonyCon Disneyland Paris 2022: Transactional vs. Analytical Processing

SymfonyCon Disneyland Paris 2022: Climate change and IT, scaling sustainably

SymfonyCon Disneyland Paris 2022: Have you ever experienced the feeling of impostor syndrome?

SymfonyCon Disneyland Paris 2022: Symfony & Hotwire: an efficient combo to quickly develop complex applications

SymfonyCon Disneyland Paris 2022: A self-training journey to the Symfony Certification - and beyond

SymfonyCon Disneyland Paris 2022: 7 lessons you can learn from Disney movies

SymfonyCon Disneyland Paris 2022: Painless authentication with Access Tokens

SymfonyCon Disneyland Paris 2022: Decoupling an application with Symfony Messenger

SymfonyCon Disneyland Paris 2022: Mutating a Symfony project

SymfonyCon Disneyland Paris 2022: Modernizing with Symfony

They also published.

Come celebrate the release of API Platform 3 in two weeks at the API Platform Conference!

Revisiting Lazy-Loading Proxies in PHP

Solving the modern applications dilemma with Symfony UX

Hurray Vue component.

SymfonyCasts continues its Doctrine course with new chapters.

This week on SymfonyCasts


Featured Item

Featured Item graphic

We end our Symfony UX trilogy with an article on their implementation of Turbo. The companion article to Discover Symfony UX’s Twig Components and Discover Symfony UX. UI with Stimulus examines the SPA-like speed Turbo brings to your application’s UI.

Discover Symfony UX. Turbo lets you put SPAs in the Rearview Mirror.


This Week

Strangebuzz explores:

Using PHP 8.1 enumerations in a Symfony project

.com continues his series on serving images:

#8 Caching requests

WPWeb Infotech demonstrates:

How To Develop A CRUD App with Symfony 6 & React

Kévin Dunglas announces:

Mercure 0.14: Major Performance Improvement and New Features

eCommerce

Anup Sinha demonstrates:

Installing Magento 2 on WAMP/XAMPP Server in Windows

CMSs

Agile Drop shares:

DrupalCon Prague 2022 – which sessions to check out?

Drupal Easy asks:

Are cheatsheets still a thing for Drupal developers?

Smashing Mag details:

The Accessibility And Usability Journey Of Drupal’s Primary Navigation

Hashbang Code looks at:

Drupal 9: Generating Header Images For Pages Of Content Using PHP

Specbee shows us:

How to implement Algolia Search in Drupal 9 (Part 1)

Lullabot explores:

Progressive Decoupling in Drupal (and Beyond)

I am looking forward to viewing this.

Previous Weeks

Vipin Yadav shows us:

How to regenerate entity in symfony-6 using CLI

The Drop Times asks:

How to Overcome Gaming of the Issue Credit System?

PHP logo

PHP

This Week

Jetbrains announced:

PhpStorm 2022.2.2 Preview

PHP Architect shared:

Deploying Our Code With Deployer 7.0

Sofia Tarhonska has this fantastic tutorial:

PHP Email Contact Form

Laravel Tuts has:

PHP 8 Multiple File Upload using Ajax Example Tutorial

The Dev Drawer explores:

Dynamically Create A PDF Using PHP

Dennis Mwangi examines:

PHP implode and explode Functions

.com shows us how to:

How to Write Good Unit tests?

Matthias Noback explores:

A step-debugger for the PHP AST

.com has:

Circuit Breaker pattern in PHP

Geni Jaho examines:

Refactoring #8: What is dead may never run

Levid_ToPast shows us how to:

Dockerize your PHP and PHPMyAdmin app

Tinamodi shows us:

How PHP Frameworks Build Better Enterprise Software

And we all know Symfony is the best for enterprise applications.

Farhan Tanvir has another:

7 Useful PHP Libraries You Should Use in Your Next Project

Previous Weeks

Shawn Hooper examines:

Fixing a Legacy PHP Codebase: PHPStan's Baseline Generator

Code logo

Other

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

Bloomberg reports:

Kremlin insiders are privately being warned the West’s sanctions could damage the Russian economy for the next decade

The Evil Empire Strikes Back

New Atlas reports:

Why Russia's cyber war in Ukraine hasn't played out as predicted

Decipher reports:

White House Plans 'Further Action' After Iranian Cyberattack on Albania

Ars Technica reports:

Hackers with Conti cybercrime group are repurposing tools for attacks on Ukraine

Tech Crunch reports:

North Korea’s Lazarus hackers are exploiting Log4j flaw to hack US energy companies

Cybersecurity/Privacy

ZDNet reports:

NSA to developers: We've got some software supply chain security tips for you

Rasbora shares:

I ran the world's largest DDoS-for-Hire empire, and CloudFlare helped

CNN reports:

US government warns ransomware attacks on schools may increase

More

Hillary Nyakundi has this authoritative article:

OOP Meaning – What is Object-Oriented Programming?

The Verge reports on:

How Cloudflare got Kiwi Farms wrong

Sam Phillips shows us how to:

Create Beautiful Banners and Other Graphics Easily Using HTML and CSS - Examples

This is a great article from Lullabot’s Andy Blum:

JavaScript and Events - The Fundamentals

Mickaël Andrieu explores:

Static and Dynamic Pivot in MySQL 8

Window Functions in MySQL 8: FIRST_VALUE() / LAST_VALUE()

Joshua Otwell examines:

MySQL Metadata Queries — Find all tables in a Schema

Tech Target shares this useful resource:

Agile, DevOps and software development methodologies definitions

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 @symfonystation@phpc.social. Consider joining the @phpc.social 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. Or, if you know of one, get in touch.

Keep coding Symfonistas!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 2 September 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Illustration of the surface of an alien planet.

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.

As always, thanks to Javier Eguiluz and Symfony for sharing our last communiqué and Symfony UX article 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 you 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é.


Symfony

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

Highlight -> “This week, Symfony 4.4.45, 5.4.12, 6.0.12 and 6.1.4 maintenance versions were released. In addition, the upcoming Symfony 6.2 version introduced a new ValueResolverInterface to replace and simplify the existing ArgumentValueResolverInterface.“

A Week of Symfony #817 (22-28 August 2022)

Symfony announced:

Zoom in on Getting the Most Out of PHPStan workshop at SymfonyCon Disneyland Paris 2022

SymfonyCon Disneyland Paris 2022: How to instantly upgrade your legacy Symfony in minutes?

SymfonyCon Disneyland Paris 2022: How to handle content editing in Symfony?

I’m looking forward to this one.

SymfonyCon Disneyland Paris 2022: Is Git a mistery for you?

Mostly, unfortunately. If mistery is a combination of mystery and misery.

SymfonyCasts continues their Doctrine course with new chapters.

This week on SymfonyCasts


Featured Item

Featured Item graphic

There was not a standout article for us this week. But Scapegoat Dev shares an enjoyable one.

Why I Love Still PHP and JavaScript After 20+ years


This Week

Andrew MacRobert shows us:

Build a Cheap Static Website with Symfony and AWS

Ibragim Abubakarov explores:

Tâches de fond avec Symfony et Docker

Thomas Bertrand shares:

Symfony ParamConverter: the best friend you don’t know yet

TechSumo shows us:

How to Use the Symfony Event Dispatcher for PHP

.com continues his series on serving images:

#4 GitHub actions continuous integration pipelines

#5 Serving thumbnails

#6 Preventing request forgery

#7 Talking to S3

And explores:

Designing Symfony Validator the TDD way

Vipin Yadav shows us:

How to regenerate entity in symfony-6 using CLI

Devscope shares how to:

Solve problem with bin commands and php versions

Andreas Möller examines:

Asserting the output of Symfony console commands

eCommerce

Centarro has:

Commerce Core 2.31 (and more!) features in review

CMSs

Mike Hercel is excited about:

New to Drupal core: Refactored Off-Canvas Dialog CSS!

New to Drupal: Improved Dumping of Twig Variables!

Evolving web asks:

Where’s Your Head? The Case For (and Against) Headless CMS

Pantheon shares:

Three UX Lessons At Decoupled Days 2022

Civic shows us how to do:

Responsive images in Drupal

Golems explores:

Tokens in Drupal: how they work and what they can give your website

PHP logo

PHP

This Week

The PHP Foundation released:

PHP Core Roundup #5

And this article:

Testing Randomness of PHP Random Number Functions

PHP Watch has:

PHP.Watch August 2022: New "ext-random" in PHP, and more

Max Zhuk has:

Design Patterns in PHP 8: Adapter

Wouter Carabain show us:

How to use actions to organize your logic in an amazing way

Julien Maury looks at:

Hacking Redis

Jack Wallen shows us:

How to create a Redis cluster for database failover

Jason Knight shares:

Fixing A Strange PHP Gzip Issue

Andrew Pogulailo explores:

Domain-Driven Design and Clean Architecture in PHP — Part 2 (Event Storming)

Chibuzo Miracle continues his MVC series:

Simple MVC Framework With PHP (Request Parsing)

Laravel News examines:

Working with OS process(es) in PHP

Geni Jaho looks at:

Upping the coding style game in PHP using Rector

Yannick Chenot is starting a new series of articles:

Building a PHP CLI tool using DDD and Event Sourcing. Introduction: why?

.com also has:

Start using “__invoke” in PHP

Edouard Courty want you to:

Write flawless code with PHPStan

Code logo

Other

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

There are a lot of dumbfuck Russian criminals in Ukraine, but these take the cake.

Wired reports:

Their Photos Were Posted Online. Then They Were Bombed.

Wired reports:

The Telegram-Powered News Outlet Waging Guerrilla War on Russia

VentureBeat reports on:

How IT leaders in Ukraine continue to innovate despite the war

The Washington Post reports:

With NAFO, Ukraine turns the trolls on Russia

The Evil Empire Strikes Back

Decipher reports:

China-Based Group Uses ScanBox Framework in Espionage Attacks

Cybersecurity/Privacy

Concrete CMS shares:

7 Steps to Improve Your Site Security

This is why we can’t have nice things. Gizmodo reports:

Hackers Snuck Malware into an Image From the Webb Space Telescope

Ars Technica reports:

Chrome extensions with 1.4M installs covertly track visits and inject code

And why is this surprising?

In another example of JavaScript’s clusterfuckery, Dark Reading reports:

New ODGen Tool Unearths 180 Zero-Days in Node.js Libraries

Wired reports:

Careless Errors in Hundreds of Apps Could Expose Troves of Data

More

Marco Pfeiffer shares:

MySQL 5.7 Does Not Have an Official Docker Image on ARM/M1 Mac

Mickaël Andrieu explores:

Time Series Analysis with MySQL 8

Smashing Mag explores:

Databases For Front-End Developers: The Concepts Under The Hood (Part 2)

Great stuff here.

VentureBeat details:

XML vs HTML: Differences and similarities

Software may be eating the world, but low code could eat software

TechCrunch reports:

DhiWise takes the tedium out of programming

GitHub shows us:

Keep separate codebases in sync with GitHub Actions

For those who mistakenly think Tailwind is the greatest thing since sliced bread, Beau Carnes has:

Learn CSS in 11 Hours

And while you’re there take this as well:

Useful HTML5 Tags You Might Not Know

And read this:

Understand ES6 in 20 Minutes

And if you’ve already made the mistake of using Tailwind, there is this fortunate development:

The Three Laws of Utility Classes and Vanilla Breeze.

If you know me, you know which is better. But Arooj Khan asks:

React vs. Svelte: Which is Faster in 2022?

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 @symfonystation@phpc.social. Consider joining the @phpc.social 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. Or, if you know of one, get in touch.

Keep coding Symfonistas!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 19 August 2022

A white paragraph.

 


 

 


 

Illustration of the surface of a alien planet.

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.

We’re a little light on Symfony news this week so our Drupal and cybersecurity coverage was boosted.

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


Symfony

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

Highlight -> “This week, the biggest new feature added to the upcoming Symfony 6.2 version was an access token authenticator. This security authenticator is able to fetch a token in the request header and retrieve the associated user identifier. It supports custom tokens and self-contained tokens such as JWT, Paseto, and SAML.“

A Week of Symfony #815 (8-14 August 2022)

Symfony announced:

Zoom in on Practical Forms with Symfony workshop at SymfonyCon Disneyland Paris 2022

Fabien Potencier made an announcement on:

Signed Packages for Symfony CLI


Featured Item

Featured Item graphic

Infoworld and VentureBeat publish enlightening articles on edge computing in the same week.

It turns out there is more to living on the edge than content delivery networks.

Why edge computing matters for modern software development

Why edge is eating the world


This Week

Bouchaala Reda explores:

Dynamic PostgreSQL credentials using HashiCorp Vault (with PHP Symfony & Go examples)

Az Codez shows us how to:

Deploy a Serverless PHP Symfony App on AWS Lambda

Eleven Labs has:

Mon top 5 des PIRES erreurs sous Symfony

Muhammad Shehzad has a magisterial and:

Complete Guide to YAML!

Infoworld details:

7 ugly YAML gotchas to avoid—and how to avoid them

eCommerce

Joschi examines:

Creating a custom CMS-Block in Shopware 6

CMSs

In a superb piece Sarah Carney explores:

Adding helpful CSS classes to elements in Drupal 9 themes

As regards to Drupal Juan Carlos Orrego looks at:

Adding / Updating custom entities to an existing module

Gaurav Kapoor shows us:

Create And Integrate CKEditor 5 Plugin With Drupal 9

I don’t know why you would, but WebWash shows us:

How to Add Noindex to Pages using Metatag in Drupal

ImageX Media demonstrates:

How to add social media buttons to Drupal: top modules & step-by-step guide

#! code explores:

Drupal 9: Creating A Category Menu Using Derivers

Gatsby answers some questions about:

Integrating the Latest Gatsby Module for Drupal

PHP logo

PHP

This Week

stitcher.io offers:

What I would change about PHP

Speaking of updating PHP.

PHP 8.2.0 Beta 3 is available for testing

Also in updateland Jetbrains announced:

PhpStorm 2022.2.1 is Now Available

Christoph Rumpel has a new free video course:

Getting Started with TDD in PHP

Doeke Norg is starting a new series of articles. The first is:

Stop mocking about: Event Dispatcher

Mehrad Sadeghi continues his series:

Clean Code Made Simple - Part 3

.com has:

Stop using “extends” in PHP

Implementing LRU cache in PHP

Stop using “static” in PHP

chmod 755 reviews:

3 years of lift-and-shift into AWS Lambda

It must be MVC week.

Chibuzo Miracle explores a:

Simple MVC Framework With PHP

And Micael Vinhas also shares some MVC love:

PHP MVC: the easy way

Simple routing system for a PHP MVC application

Anthony Smith shows us:

How to Insert Form Data into a Database Easily Using HTML & PHP

Antonello Zanini demonstrates:

Web Scraping with PHP: a Step-By-Step Tutorial

Chris Texe looks at using:

Composer in Docker

Smaine Milianni show us how to:

Set a max timeout for your PHPUnit tests

Florian Engelhardt is:

Revisiting GitLab as a PHP Developer

Previous Weeks

Honeybadger examines:

Testing PHP Applications

Code logo

Other

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

Emerging Europe published:

The country at war The Voice of Ukrainian Startups

Tech Ukraine summarizes the findings:

The voice of Ukrainian start-ups: More than half of start-ups continue their operations exclusively from Ukraine

The Economist reports:

The head of GCHQ says Vladimir Putin is losing the information war in Ukraine

Fast Company reports:

The war in Ukraine shows how important private satellite companies have become—especially in times of conflict

Vice Asia reports:

Head of Ukraine’s Cybersecurity Says Russia Has Committed ‘Cyber War Crimes’

Decipher reports:

Microsoft Disables Accounts Abused By Russian Threat Actor

The Evil Empire Strikes Back

Gizmondo reports:

Russian Is Escalating, Diversifying Hacking of Ukraine, Research Says

Venture Beat reports:

Russia-Ukraine cyberwar creates new malware threats

Fortune reports:

47 of the world’s biggest 200 companies still haven’t left Russia. Now the Kremlin is preparing ‘expropriation blackmail,’ an expert says

Tech Republic reports:

Seaborgium targets sensitive industries in several countries

Cybersecurity/Privacy

Axios reports on:

Biden's three-headed cybersecurity team

The Hill reports:

Bipartisan legislation supports state and local cybersecurity

Wired reports:

Spyware Scandals Are Ripping Through Europe

Politico reports:

‘Hackers against conspiracies’: Cyber sleuths take aim at election disinformation

Venture Beat examines:

A practical approach to building resilience with zero trust

PC Mag lists:

The 14 Scariest Things We Saw at Black Hat 2022

Popular Science reports:

To fight cyber attacks, tech companies are banding together

ZDNet reports:

Hackers are finding ways around multi-factor authentication. Here's what to watch for.

TechCrunch reports:

DigitalOcean says customer email addresses were exposed after latest Mailchimp breach

Vice Asia reports:

How a Third-Party SMS Service Was Used to Take Over Signal Accounts

More

Venture Beat has this fantastic look at:

Abstraction in programming: Taming the ones and zeros

This article was almost our featured item.

Kinsta takes a long look at:

PostgreSQL Replication: A Comprehensive Guide

Speaking of SQL, Joshua Otwell shows us how to:

Filter Data in the MySQL WHERE Clause With Less Than and Greater Than Comparisons

The examples are in JS, but Shivyan Riaz has solid advice regarding comments in your code.

Write Clean Code in JavaScript, Better Programmer, Quality code

Down with OPP, Maxi Contieri has this quite clever article:

Explain in 5 Levels of Difficulty: Object-Oriented Programming

Markdown! After not sharing an article on this before, there are three this week.

Huseyin Kutluca takes a look at Markdown:

Documenting Software Architecture in a Code Repository

And Teniola Olowookere has:

A Beginner’s Guide to Markdown

And Microsoft has this VS Code announcement.

Introducing the Markdown Language Server

Markdown is also useful for posting to Dev.to or Hashnode.

I would say should rather than must. But, Wulfi asks:

Why you must start Blogging as a Developer?

Also, it gives us something to feature on Symfony Station. Writing is caring, people. 😎

O.Craay has an oldie but goodie:

Let’s Discover Svelte: A Comprehensive Beginner-Friendly Introduction

And Akash Doppalapudi asks:

Is Svelte the best way to build your UI?

Speaking of components, Dan Donald is:

Looking at our design system components through different lenses

PHP Pro Tips looks at:

The Pros and Cons of TailwindCSS

The irrepressible Jason Knight produced this epic rant:

The /FAIL/ Of Tailwind, The Go-To For The Ignorant

He also has:

Let’s Talk About Font Legibility: Shapes, Kerning, and Colours.

Mina Pêcheux shares:

Some handy CSS tricks

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 @symfonystation@phpc.social. Consider joining the @phpc.social 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. Or, if you know of one, get in touch.

Keep coding Symfonistas!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 12 August 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Illustration of the surface of an alien planet.

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.

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


Symfony

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

Highlight -> “This week, the upcoming Symfony 6.2 version added features such as allowing to extend the #[When] attribute, adding conditional types to conditional configuration builders, introduced a new messenger:count command that lists the pending messages per transport and improved the #IsGranted attribute to allow using expressions.“

A Week of Symfony #814 (1-7 August 2022)

Symfony announced:

Zoom in on Advanced Security with Symfony workshop at SymfonyCon Disneyland Paris 2022

SymfonyCasts finishes their Symfony 6 Fundamentals Course and announce a new one.

This week on SymfonyCasts

Featured Item

Featured Item graphic

While not the most important post of the week, we think our latest article on local PHP development tools is useful. Please read:

Dream Universal, Develop Local: A look at PHP Local Development Tools.

This Week

Wordsys Technology shares:

5 Reasons Why You Should Use Symfony Framework for Projects

Saeid Raei explores:

Symfony Testing: using Repository pattern without connecting to database

Dariel Vicedo continues his series:

Creating a Symfony project from zero to success in 52 weeks (week 5)

In Francais Yann Dardot examines:

Enum php 8.1, et les librairie symfony. (Doctrine, graphql-php, api platform)

Big Data Analytics News looks at:

How Symfony Hosting Works Better With Cloudways Managed Hosting

Randy Fay needs your help testing a DDEV and Platform.sh integration.

GitHub - platformsh/ddev-platformsh: Add integration with Platform.sh hosting service

CMSs

bitExpert explores:

Sulu Headless exposing form config

Drupal made:

CSS and JavaScript aggregation performance improvements

Matt Glaman looks at:

ReactPHP for Drupal deployments and workers

Acquia is:

Evaluating Drupal Community Modules

Jacob Rockowitz is:

Defining the goals of the Schema.org Blueprints module

php[architect] has:

Drupal Dab: Creating Content Types in Drupal 9 Subscription required.

Ani Mahant shares:

A Step-by-Step Tutorial to Customize Drupal SearchAPI Facets without AJAX

James Oakley has some Drupal advice for:

Keeping track of upstream security issues

Previous Weeks

specbee shares:

Setting up Responsive Images in Drupal 9 - A Step-by-Step Guide

Promet Source examines:

How to Fix Common Web Accessibility Barriers in Drupal

PHP logo

PHP

This Week

stitcher.io documents:

Deprecated dynamic properties in PHP 8.2

Igieborelvis continues his SOLID PHP series:

SOLID : Fundamental Principles of Software Development using PHP (4)

Derick Rethans has the:

Xdebug Update: July 2022

Bentil Shadrack has a good reminder:

Cross-site Scripting (XSS) and ways to prevent it in PHP applications

Richard Dobroň shows us how to:

How to create your first composer package? 🐘

In Francais Karim Pinchon explores:

PHP - Rector

Matthias Noback looks at:

Simple Solutions 1 - Active Record versus Data Mapper

Andrew Schmelyun details:

The difference between Traits, Interfaces, and Abstract Classes in PHP

The esteemed Kévin Dunglas shows us how to:

Securely Access Private Git Repositories and Composer Packages in Docker Builds

Farhan Tanvir shares yet another:

7 Useful PHP Libraries You Should Use in Your Next ProjectーPart- 4

.com software shares:

Circuit Breaker pattern in PHP

Clean code tricks in PHP everyone should follow

Code logo

Other

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

Protocol reports:

Meta has banned a pro-Russia troll group that organized on Telegram

Rolling Stone reports:

Pro-Putin Trolls Supporting the Ukraine Invasion Can't Stop Screwing Up

The Hill reports:

Putin’s war is economic suicide

The Evil Empire Strikes Back

PCMag reports:

Researchers Look Inside Russian Malware Targeting Ukrainian Power Grid

Useful idiots Amnesty International have criticized Ukraine for housing troops in abandoned schools and daring to shell Russian aircraft in occupied Crimea.

Useful idiots Amnesty International have criticized Ukraine for housing troops in abandoned schools and daring to shell Russian aircraft in occupied Crimea.

The Guardian reports:

Zelenskiy rebukes Amnesty for accusing Ukraine of endangering civilians

Russia’s private military contractor Wagner comes out of the shadows in Ukraine war

Wired reports:

An Attack on Albanian Government Suggests New Iranian Aggression

The US Offers a $10 Million Bounty for Intel on the Conti Ransomware Gang

Cybersecurity/Privacy

PC Mag reports:

US Sanctions 'Tornado Cash' for Laundering Crypto Funds for North Korea

Decipher reports:

After Log4j, Efforts to ‘Uplift’ Open Source Ecosystem Continue

TechCrunch reports:

Twitter fixes security bug that exposed at least 5.4 million accounts

Twilio hacked by phishing campaign targeting internet companies

Protocol reports:

The SEC's cyberattack reporting rules are seeing fierce opposition. CISA is poised to do better.

ZDNet reports:

Cloudflare was the target of a sophisticated phishing attack. Here's why it didn't work

Computer Weekly reports:

GitHub targets vulnerable open source components

secure.software reports:

NVD Analysis 2022: Why you need to modernize your software security approach

Tech Republic reports:

Cisco reveals cyberattack on its corporate network

More

infoworld shares:

Visual Studio vs. Visual Studio Code: How to choose

The Register reports:

GitLab U-turns on deleting dormant projects after backlash

Nevin Katz reveals:

My Git Analogy Moment

As a Git-challenged person, I can say it’s a good one.

In Francais Karim Pinchon shares advice for students:

Conseils aux étudiants en développement logiciel

Utkarsh Mathur has a great history piece on the:

Rise of Open Source.

Venture Beat shares:

3 ways every company can get started with an open-source software strategy

Ethan Marcotte looks at the source of truth in design systems.

Truthish.

Accessibility and Frontend Illuminati Jason Knight looks at:

Creating Custom Icon Webfonts

And in douchebag news:

Molly White tried to tell you Web3 was not going great before the crypto crash

Dev Class reports:

‘The best thing we can do today to JavaScript is to retire it,’ says JSON creator Douglas Crockford

Amen, brother.

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 @symfonystation@phpc.social. 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!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 5 August 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Illustration of surface of an alien planet.

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.

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


Symfony

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

Highlight -> “This week, Symfony 4.4.44, 5.4.11, 6.0.11 and 6.1.3 maintenance versions were released. Meanwhile, the upcoming Symfony 6.2 version introduced a new Clock component to decouple applications from the system clock and a new transliterator to translate emojis into many locales. Lastly, there's a new proposal to discuss about switching from YAML to PHP by default in Symfony configuration.“

A Week of Symfony #813 (25-31 July 2022)

Symfony announced:

Zoom in on API development with API Platform workshop at SymfonyCon Disneyland Paris 2022

SymfonyCasts continues expanding their Symfony 6 Fundamentals Course.

This week on SymfonyCasts

Featured Item

Featured Item graphic

This week’s featured item is in French, so translate it in your browser if need be. Do it because this is the best Symfony vs Laravel comparison article I have run across. Why? Because Karim Pinchon has used both and compares how they handle various tasks. Great stuff.

PHP - Symfony vs Laravel : mon experience

This Week

Saeid Raei explores:

Repository pattern the SOLID way in Symfony

Dariel Vicedo continues his series:

Creating a Symfony project from zero to success in 52 weeks (week 4.4.44 😉)

Les-Tilleuls.coop has:

API Platform Conference #2 : venez rencontrer les plus grand•es expert•es des API web!

Posting Pall shares the:

Top Benefits Of Using Symfony Flexibility

Wolfgang Klinger shows us:

How to handle messages in batches with Symfony Messenger.

Chris Shennan explains:

Using Tailwind CSS with Symfony Encore

anastasionico looks at:

Testing with Postman

devmio covers:

Building a job offer app with MailChimp and Symfony

We want to thank Joshua Otwell for the shout-out in:

OpenLampTech issue #38

CMSs

Introducing Cocomore:

Innovative e-learning goes Drupal

Drupal’s founder outlines his workflow:

My Drupal deployment workflow

Drupal contributor Mike Herchel shares:

Views Responsive Grid added to Drupal 10 core!

This is a fantastic development!

Previous Weeks

WebWash shows us how to:

Manage Terms in Bulk using Taxonomy Manager in Drupal

Daggerhart Lab shares:

Composer Managed Custom WordPress & Drupal Dependencies

Drupal Schema.org Blueprints Module

Imagex Media reports on:

Automatic Updates in Drupal: overview, latest news, and detailed examples

Twilio shows us how to:

Develop a GraphQL-Powered API With Symfony

PHP logo

PHP

This Week

The PHP Foundation published their July newsletter.

PHP Foundation Update, July 2022

The August edition of PHP Architect is out:

PHP Blueprint

JetBrains looks at:

What’s New in PhpStorm 2022.2

Yassine Himite goes into the weeds to explain:

PHP application: How does it work?

Manuel Odendahl shares:

Why I love PHP and Javascript

Frank de Jonge explores:

Encapsulating interactions with the outside world in your domain model

Matthias Noback asks:

What's a simple solution?

Yahaya Oyinkansola explains:

Output Buffering in PHP

Jordi Baggiano looks at:

Narrowing types for static analysis

Farhan Tanvir shares:

7 Useful PHP Libraries You Should Use in Your Next ProjectーPart- 3

Igieborelvis continues his SOLID series:

SOLID: Fundamental Principles of Software Development using PHP (3)

Max Zhuk explores:

Design Patterns in PHP 8: Prototype

May Meow explains:

Sending a Message to Mattermost With PHP and GitHub Actions

.com software shares:

Proper Static Analysis of PHP code in your Continuous Integration process

Event Bus inside Doctrine Entities

Kiptoo Korir looks at:

Benefits of type declarations in PHP

Code logo

Other

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

Ars Technica reports:

How Tor is fighting—and beating—Russian censorship

The Kyiv Independent reports:

Security Service busts ‘million-bot’ farm used to discredit Ukrainian leadership, media allege Poroshenko’s party involvement

The Evil Empire Strikes Back

The Verge reports:

Russia is starting to beat Ukraine at electronic warfare, analysts say

Cybersecurity/Privacy

Venture Beat reports on:

Why CISA wants to release a new version of its Zero Trust Maturity Model

Why the future of APIs must include zero trust

Dice reports:

White House Pushes to Fill 700,000 Cybersecurity Jobs in U.S.

secure.software shares:

SBOM Facts: Know what's in your software to fend off supply chain attacks

7 best practices for modern container security

ZDNet reports:

Microsoft's new security tool lets you see your systems like a hacker would

Decipher reports:

VMware Warns of Critical Authentication Bypass Flaw

Bleeping Computer reports:

35,000 code repos not hacked—but clones flood GitHub to serve malware

More

Venture Beat reports:

Software is finally eating the physical world, and that may save us

The New Stack shares:

Igalia: the Open Source Powerhouse You’ve Never Heard Of

ZDNet asks:

GitHub vs GitLab: Which program should you go with?

Nathan Gould looks at the:

Problems with web2 and web3

Inspector shares:

What Are Source Maps and How to Properly Use Them

As always Smashing Mag has some superlative CSS content.

Fluid Sizing Instead Of Multiple Media Queries?

Rethinking Authentication UX

Kinsta has some basic but vital CSS info:

14 CSS Best Practices for Beginners

Despite another shitty week, GitHub is:

Introducing the new npm Dependency Selector Syntax

Venture Beat asks:

GraphQL is a big deal: Why isn’t it the industry standard for database querying?

And in douchebag news, Recode reports:

The crypto crackdown begins

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 @symfonystation@phpc.social. 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!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 19 July 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

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


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)

Symfony announced:

Zoom in on Profiling Symfony & PHP apps workshop at SymfonyCon Disneyland Paris 2022

SymfonyCasts continues expanding their Symfony 6 Fundamentals Course.

This week on SymfonyCasts

Featured Item

Featured Item graphic

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)

This Week

Sergii Demianchuk finishes his series on:

Symfony ElasticSearch – Search service and Query builder

Nerdpress covers:

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:

Null Object Pattern in PHP

eCommerce

Tea Trakoštanec explains:

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

Previous Weeks

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

PHP logo

PHP

This Week

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:

PHP Rest API

Matthias Noback asks:

When to use a trait?

The Longhorn Conference is looking for presenters.

Longhorn PHP Conference CFP

Dino Cajic continues his extensive tutorial series.

PHP — P72: Errors Intro

David Boschmann continues from an article in June:

Learning php in 2022 — Vol.2

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)

Triple shares:

10 Tips for PHP Developers starting with Node.js

anastasionico explains:

Refactoring with PHPStan

Yoda Conditions

Codeception 5 is out. They are featured on our Support Ukraine page.

Codeception 5

PHP paragon Matthias Noback shares this:

My book-writing workflow

The PHP Foundation has:

PHP Core Roundup #4

PHP Watch looks at:

What's New in Composer 2.4

Previous Weeks

And:

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

Code logo

Other

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

Protocol reports:

EU agrees to gas rationing as Russia cuts flow

CNBC reports:

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

Wired reports:

Russia Is Quietly Ramping Up Its Internet Censorship Machine

The Jerusalem Post reports:

Israeli company Candiru allegedly behind cyberattacks against journalists

Cybersecurity/Privacy

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.

CNN reports:

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?

Decipher reports:

U.S. Government Grapples With Cyber Incident Reporting Pain Points

Experts Urge Congress to Pressure Commercial Spyware Vendors

PCMag reports:

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

Smashing Mag compares HTML elements:

<article> vs. <section>: How To Choose The Right One

The Otterlord examines Svelte, Tauri, and Bun in:

A Quick Look into the Future of JavaScript

TechCrunch reports:

CircleCI partners with GitLab

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 @symfonystation@phpc.social. 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!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Symfony Station Communiqué - 22 July 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

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.

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


Symfony

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

Highlight -> “This week, we focused on finishing several new features for the upcoming Symfony 6.2 version: Console added support for multiple choice questions; we applied the SensitiveParameter PHP attribute to all the parameters that can contain sensitive values such as security tokens and passwords; and we enabled the use of lazy-loading ghost object proxies in Dependency Injection. Finally, we moved #[IsGranted()], #[Template()] and #[Cache()] attributes into Symfony components so we can get rid of the SensioFrameworkExtra bundle.“

A Week of Symfony #811 (11-17 July 2022)

Symfony announced:

Zoom in on knowing your state machines - Symfony Workflow workshop at SymfonyCon Disneyland Paris 2022

SymfonyCasts continues expanding their Symfony 6 Fundamentals Course.

This week on SymfonyCasts

Featured Item

Featured Item graphic

How in the hell did I miss this from one of my favorite writers, Jason Knight?

The primary point he makes is that Bootstrap, Burma, and Tailwind are horseshit and unnecessary. This is true.

Why Are Front-End Framework Makers Illiterate And Utterly Ignorant Of HTML And CSS?

If you need all the details to be convinced here they are:

This Week

Dariel Vicedo continues his new series:

Creating a Symfony project from zero to success in 52 weeks (week 2)

Eduard Melnikov shares:

How to deploy a PHP application to AWS using AWS CodeDeploy and Github actions for beginners

Edouard Courty shows how to:

Make your PHP 8 apps twice as fast (OPCache & JIT)

Gerard Rico Botella demonstrates:

How to setup docker-compose for Symfony projects

Saeid Raei explains:

Why you can’t have a solid application using Laravel but can with Symfony.

eCommerce

Kinsta reveals its:

Top 10 Best Open Source Ecommerce Platforms

Most of these are built with Symfony Components.

Kuldeep Singh gives his:

Reasons why you should Choose Shopware for your eCommerce?

WebMeridian has:

Magento 2.3 End of Life | When Is It, And What Should You Expect?

CMSs

In an interesting post, Concrete CMS shows us:

How to make U.S Government PIV/CAC authentication work

LakeDrops shows us how to:

Control Drupal's page cache with cookies

DinoTechno looks at Drupal search optimization.

Significantly Improve The Search Speed Of Drupal 9 & 10

Prometsource explores:

Open Source vs Proprietary for Government Websites

Droptica covers using Gutenberg in Drupal.

Module for Creating and Editing Content in Drupal – Gutenberg

We use it on Symfony Station and it’s awesome.

Previous Weeks

Drupal has this:

Twig in Drupal Cheat Sheet

PHP logo

PHP

This Week

Stitcher.io explores:

What's new in PHP 8.2

Uncertainty, doubt, and static analysis

Farhan Tanvir shares:

7 Useful PHP Libraries You Should Use in Your Next Project

Good stuff from Daan here:

Tackling 7 Common PHP Problems With Elegant Solutions

Richard Dobroň demonstrates:

Localizing PHP application with FBT instead of standard i18n

Ali explains:

How to use Mockery in PHP

Nuno Maduro demonstrates:

How to install PHP 8.2 RC on Mac

Joshua Otwell shares:

7 PHP String Functions You Should Know and How To Use Them

Burhan Shah looks at:

Named Arguments in PHP

Hayden James explores:

PHP Performance: Additional CPU cores vs Faster CPU cores

Dino Cajic continues his extensive tutorial series.

PHP — P70: Sub Namespaces

Code logo

Other

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

Vice looks at the heroes:

Inside Ukraine’s Decentralized Cyber Army

This is not cyber related per se but The Atlantic reports:

Russia’s Invasion Is Making Ukraine More Democratic

TechCrunch says:

Look out Putin — Ukrainian woman invents 'solar for balconies' to wean Europe off Russian gas

The Evil Empire Strikes Back

Forbes looks:

Inside The Russian Cybergang Thought To Be Attacking Ukraine—The Trickbot Leaks

TechCrunch reports:

State-sponsored cyberespionage campaigns continue targeting journalists and media

TikTok's chief security officer steps down amid increased scrutiny from U.S. officials

Axios reports on:

Russian state hackers’ new battleground: the cloud

Ars Technica reports:

Pro-Russia hack campaigns are running rampant in Ukraine

The Guardian reports:

A year on from the Pegasus project, governments still have access to surveillance technology

Decipher reports:

U.S. Journalists Targeted in ‘Sustained Effort’ By APTs

In related news Forbes says:

Cybersecurity Firm: What US Journalists Need To Know About The The Foreign Hackers Targeting Them

Cybersecurity/Privacy

And:

North Korean Threat Actors Target Small Businesses With Ransomware

In completely unsurprising news, The Next Web reports:

Homeland Security is tracking US citizens using phone location data

And:

The EU’s Digital Market Act takes aim at Big Tech’s monopoly

Ars Technica reports:

Hackers are targeting industrial systems with malware

There’s a lot out of VentureBeat this week including:

The difference between pseudonymity and anonymity: When zero is more

White House launches new Cybersecurity Apprenticeship Sprint to bridge the cyber skills gap

The MIT Technology Review reports:

The US military wants to understand the most important software on Earth

More

We have curated and written about new approaches to SSR in the past as an alternative to SPAs. Jonathan has:

Why Your Next Web App Frontend Might be The Backend

In a related post, Smashing Mag has:

A New Pattern For The Jamstack: Segmented Rendering

HTMX asks:

How Did REST Come To Mean The Opposite of REST?

TechCrunch reports:

After two years in development, Salesforce launches its web-based IDE in beta

Dissecting Microsoft's proposed policy to ban commercial open-source apps

The New Stack reports:

HTTP/3 Is Now a Standard: Why Use It and How to Get Started

VentureBeat says:

Software architecture could determine the winners as businesses digitize

And reports:

You.com launches open search platform for developers

Web Pro News reports:

Why You Should Consider Using Software Composition Analysis (SCA) for Open-Source Software

The Next Web reports:

Scathing study exposes Google’s harmful approach to AI development

Richard Rembert has:

An Introduction to the DOM Tutorial

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 @symfonystation@phpc.social. 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!

 

Visit our Communiqué Library

You can find a vast array of curated evergreen content.

 

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

Subscribe to Stop Russia

 

 

Follow Symfony Station on Mastodon Mastodon Icon Twitter Twitter Icon Flipboard Flipboard Icon or Our Newsletter Newsletter Icon