A white paragraph.
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é.
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)
SymfonyCon Brussels 2023: Book your hotel and transportation now!
SymfonyCasts continues its second API Platform course.
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
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
Symfony Webhook et RemoteEvent, ou comment simplifier la gestion d'événements externes
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
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
Dominique De Cooman of Dropsolid: Bringing together Drupal and Mautic
Very interesting interview.
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
Customizing Content Display in Drupal: A Guide to Display Modes
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:
FiveJars provides a:
Performance Checklist for Drupal Websites
Redfin Solutions shares:
DrupalCamp New Jersey 2023: My Retrospective
My man, Smaine Milianni has an old post worth exploring:
Les nouveautés dans le composant Sécurité de Symfony
The PHP Foundation has:
PHP Foundation Update, March 2023
What’s New In PhpStorm 2023.1: New UI Features, Better Performance, 3v4l Support, and More
And Sticher shares:
Dimitrios Lytras explores:
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:
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:
Debugger Upskill: Variables, Evaluate Expression, and Watches
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)
Infection PHP: Mutating Your Code for Immunity
Andreas Möller recommends:
Anton Lohvynenko explores:
Modernize PHP Legacy Apps: Challenges, Approaches, Cases Studies
Laravel News examines the:
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
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
DDoS attacks rise as pro-Russia groups attack Finland, Israel
‘I’ve never seen anything like this:’ One of China’s most popular apps has the ability to spy on its users, say experts
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
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?
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. ;)
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
ZDNet reports on the:
Low and no-code paradox: Freeing up tech pros' time, but creating new entanglements
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.
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
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:
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://firstname.lastname@example.org
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)
- 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).
- Follow us on Flipboard or at @email@example.com on Mastodon for daily coverage. Consider joining the @phpc.social instance. If this communique is a little overwhelming, you can get a condensed weekly news highlight post on Friendica.
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!
You can find a vast array of curated evergreen content.