Need help with Drupal or Grav admin, site building, design, or content? Contact us! 

Help Defend Democracy! → Join Battalion today.

Back to top with progress scrollbar

Symfony Station Communiqué - 07 April 2023

By Reuben Walker, 7 April, 2023
Illustration of a spaceship on the rocky 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 focusing on protecting democracy. We also cover the cybersecurity world and the Fediverse. There are lots of interesting PHP items this week.

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

Once again, thanks to Javier Eguiluz and Symfony for sharing our latest communiqué in their Week of Symfony.

My opinions will be in bold. And will often involve profanity.


A significant proportion of the content we curate is on Medium. I highly recommend investing in a membership to access all the articles you want to read. It's a small investment that can boost 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 5.4.22 and 6.2.8 maintenance versions were released. Meanwhile, we published a recap of the SymfonyLive Paris 2023 conference and announced the last days of the Early Bird of SymfonyCon 2023. Lastly, we published an article detailing the migration of symfony.com search engine to Meilisearch.“

A Week of Symfony #848 (27 March - 2 April 2023)

Symfony announced:

SymfonyCon Brussels 2023: Book your hotel and transportation now!

SymfonyCasts continues its second API Platform course.

This week on SymfonyCasts


Featured Item

Dark Reading says:

Companies face an ongoing struggle to quickly develop high-performing software and applications that are also highly secure. This is a delicate balance in today's environment, where trading security for speed could lead to disastrous consequences.

One method that companies are embracing to strike this balance is implementing the "shift left." The shift left in this context refers to moving practices related to testing software as early in the development process as possible.

If companies prioritize communications and make the DevOps process more transparent, team members will better know what vulnerabilities to look for.

4 Steps for Shifting Left & Winning the Cybersecurity Battle


This Week

Dev opines on:

A Strong Team: SPAs With Vue.js and Symfony

It’s certainly better than React or Angular.

André Laugks shows us how to:

Create a custom Symfony Normalizer for mapping values

JoliCode shows us:

How to use mock with Symfony's WebTestCase and PHPUnit

And reviews SymfonyLive Paris:

Notre retour sur le SymfonyLive Paris 2023

And explores:

Symfony Webhook et RemoteEvent, ou comment simplifier la gestion d'événements externes

Kinsta shares:

Symfony vs Laravel: Battle of the PHP Frameworks

As I said on Mastodon this week, this is about the 2,425th Laravel / Symfony comparison article but it's from a reputable source and explains the strengths of each platform well. (FYI, they don't really compete against each other very often.)

Nacho Colomina Torregrosa says:

Take this into account when using Doctrine

eCommerce

ComputerMinds shows us:

How to: Implement an automated Drupal Commerce Order state transition

Harish Rajora shares:

The Definitive Guide to Magento Testing

Sylius announces their solution to:

The EU “Omnibus” directive in (e)Commerce

CMSs

AgileDrop interviews:

Dominique De Cooman of Dropsolid: Bringing together Drupal and Mautic

Very interesting interview.

Emulsify examines:

Adding a JS library to an Emulsify Component in Drupal

I plan on exploring the following three items in-depth.

Russell Jones asks:

Drupal, Why Use Custom Content Types?

Webwash looks at:

Create a Search Page using Views in Drupal

Specbee has:

Customizing Content Display in Drupal: A Guide to Display Modes

Prometsource explores:

AI for Drupal Sites: To the Next Level and Beyond

Drupal developer extraordinaire Matt Glaman explores:

Creating fields programmatically and not through field configuration

Evolving Web gets:

Hands-On with Drupal 10: Easier Content Creation with the Claro Theme

Drupal founder Dries Buytaert examines:

The evolution of Drupal's composability: from the command line to the browser

They are getting it right after ten years.

On a related note, Opensense Labs looks at:

Plug & Play with New Drupal Recipes

Golems shows us how to implement:

Google Maps in Drupal

FiveJars provides a:

Performance Checklist for Drupal Websites

Redfin Solutions shares:

DrupalCamp New Jersey 2023: My Retrospective

Previous Weeks

My man, Smaine Milianni has an old post worth exploring:

Les nouveautés dans le composant Sécurité de Symfony

PHP

This Week

The PHP Foundation has:

PHP Foundation Update, March 2023

PhpStorm shares:

What’s New In PhpStorm 2023.1: New UI Features, Better Performance, 3v4l Support, and More

And Sticher shares:

What's new in PHP 8.3

Dimitrios Lytras explores:

Modern PHP

Moslem Deris examines:

Writing Simple Code in PHP: Techniques and Best Practices

Daniil Bazhenov continues a series:

How To Optimize the Code Structure of a Simple PHP Application as Your Project Grows

Marcin Czarnecki recommends:

Must have PHP Tools

Lambda Test shares:

The Most Detailed Selenium PHP Guide (With Examples)

Moumen Alisawe asks:

What is Pest and Why You Should Use It

Freek Van der Herten has:

Skipping tests conditionally in Pest

One of my favorite Mastodon follows, the Grumpy Programmer is:

Thinking About Testing Too Much

And looks at:

NeoVim and Xdebug

JetBrains explores:

Debugger Upskill: Variables, Evaluate Expression, and Watches

Tighten examines:

Automated Refactoring With Rector

Terence Eden shouts:

Help Wanted! Testing Better Markdown Footnotes

Nil Lenon has:

Developing PHP Applications with Docker and Kubernetes

Camila Morales reviews the:

PHP SDK for IP geolocation, proxy detection and WHOIS lookup

Yannick Chenot shares a new article in an ongoing series:

Building a PHP CLI tool using DDD and Event Sourcing: software design

Nemanja Milenkovic tells us:

Why PHP 8 and its Supercharged JIT Compiler Will Make Your Code Fly (Like a Bird on Red Bull)

Previous Weeks

And about:

Infection PHP: Mutating Your Code for Immunity

Andreas Möller recommends:

Avoiding One-Liners in PHP

Anton Lohvynenko explores:

Modernize PHP Legacy Apps: Challenges, Approaches, Cases Studies

Laravel News examines the:

Pest Architecture Plugin

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 and other douchebaggery

The Kyiv Post reports:

EXPLAINED: Internet Sleuths Expose Russia’s Use of Fake Videos - Again

PCMag reports:

Twitter Faces Big Fines in Germany for Failing to Pull 'Clearly Illegal' Content

The Evil Empire Strikes Back

Foreign Policy reports:

China Has Been Waging a Decades-Long, All-Out Spy War

The Register reports:

Vivern puts US, Euro lawmakers in line of fire

TechRepublic reports:

DDoS attacks rise as pro-Russia groups attack Finland, Israel

CNN reports:

‘I’ve never seen anything like this:’ One of China’s most popular apps has the ability to spy on its users, say experts

Decipher reports:

Google Reveals More Details of North Korean APT43 Activity

MIT Technology reviews:

How Russia killed its tech industry

Autocratic regimes are good at one thing, at least, shooting themselves in the foot. If only they would shoot themselves in the head.

And democracies aren’t perfect, either.

The New York Times reports:

Ukraine War Plans Leak Prompts Pentagon Investigation

Cybersecurity/Privacy

The Hacker News reports:

Hackers Exploiting WordPress Elementor Pro Vulnerability: Millions of Sites at Risk!

Don’t use WordPress page builders, peeps!

Ars Technica reports:

Trojanized Windows and Mac apps rain down on 3CX users in massive supply chain attack

The Guardian reports:

Capita blames cyber-attack for outage as company races to restore IT systems

Data Center Dynamics asks:

ChatGPT: What’s a security department supposed to do?

Reuters reports:

Special Report: Tesla workers shared sensitive images recorded by customer cars

This sounds similar to douchebaggery from another company we’ve heard a lot about lately. I wonder if they have the same owner. ;)

More

Infoworld reports:

Visual Studio Code 1.77 previews GitHub Copilot chat

David Gewirtz shares:

Okay, so ChatGPT just debugged my code. For real.

Pay attention to the details in this interesting article.

My favorite Medium writer, Jason Knight has:

Improper HTML: Bad Examples Makes For Bad Developers

Chrome looks at:

Smooth and simple transitions with the View Transitions API

I am thrilled to see this, as it will eliminate lots of horseshit JavaScript.

ZDNet reports on the:

Low and no-code paradox: Freeing up tech pros' time, but creating new entanglements

Percona shares:

MySQL 5.7 Upgrade Issue: Reserved Words

Jason Segal shows you how to:

Dockerize your LAMP Application in 3 mins

Chanel Jemmott has:

A Simplified Intro to Docker Swarm

DevCollaborative looks at:

Choosing the Right Analytics Tool For Your Nonprofit Website

Important stuff, and fuck Google.

Fediverse

Since Twitter is single-handedly exploding growth in the Fediverse, we’ll start with it (again).

The Verge states the obvious:

Elon Musk’s obsession with blue checks is a verified problem

Mashable reports on the predictable result:

Twitter failed to scare legacy verified accounts into paying for Twitter Blue

NPR reports:

Twitter labels NPR's account as 'state-affiliated media,' which is untrue

It’s a lie, and CuntEO Space Karen knows it’s a lie.

Nieman Lab reports:

NPR says it won’t tweet from @NPR until Twitter removes false “state-affiliated” label

The Fediverse Report is:

Talking Fediverse at FediForum

Mike Stone shares:

RSS and Mastodon

If you want to see someone’s Mastodon posts without joining Mastodon, this is for you. You can also follow hashtags in your RSS reader. Follow us at https://phpc.social/@symfonystation.rss

This is an academic paper from Robert Gehl on:

The digital covenant: non-centralized platform governance on the Mastodon social network

Kevin Quirk shares how he switched from Miro.blog to WordPress to make:

a self-hosted micro blog that also works with the Fediverse

The Verge reports on:

The sudden death and rebirth of Tweetbot as a Mastodon App

CTAs (aka show us some free love)

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!

section separator
Article Type
Donate using Liberapay

Symfony Station covers the essential news in the Symfony, PHP, and Fediverse development communities with a focus on protecting democracy. Please use the button above to make a small donation to help cover our out-of-pocket costs. Our labor is provided free of charge to support the communities we write about.

Join our newsletter list

Subscribe to The Payload, our weekly newsletter exploring the Symfony Universe.

  Start exploring!