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

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é - 4 March 2022

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Welcome to this week's Symfony Station Communiqué. It's your weekly review of the most essential news in the Symfony and PHP development communities. And this week, we also cover the war crimes going on in Ukraine and how you can help. Take your time and enjoy the items most valuable for you.

 

Thanks to Javier Eguiluz and Symfony for sharing our last communiqué in their Week of Symfony.

 

Please note that links will open in a new browser window. My opinions and there are plenty of them, will be in bold.

 

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

Highlight ->“This week, Symfony announced that Symfony 6.1 will require PHP 8.1. This is needed to fix some issues related to PHP preloading. We also decided to extend Symfony 6.0 maintenance by an additional 6 months to give you more time to prepare the migration to PHP 8.1. Finally, Symfony announced the last talks and speakers for the SymfonyLive Paris 2022 conference.”

A Week of Symfony #791 (21-27 February 2022)

 

Several updates were released.

Symfony 6.0.5 released

 

SymfonyCasts has new EasyAdmin tutorials and a link for how to help Ukraine.

This week on SymfonyCasts

 

Discover all the talks, keynotes, and speakers scheduled at the French SymfonyLive conference in Paris on April 7-8 2022.

The entire conference schedule for SymfonyLive Paris 2022 is out

 

Alexandre DuBois and SensioLabs have started a blog series on Medium named Symfony Internals.

Symfony Internals #1: Inside the Framework Configuration

 

And hotel rooms are available for SymfonyCon 2022 in Paris.

Book your hotel room at Disneyland Paris during SymfonyCon Disneyland Paris 2022

 

Featured Item graphic

 

Featured Post

 

This week’s was a no-brainer. Symfony has this on the war crimes in Ukraine:

“I like to say that an Open-Source project is nothing without a user community. You can have the best technical product ever, if nobody is using it, if nobody maintains it, if nobody spreads the word about it, it's useless. It's merely a proprietary project with an Open-Source license attached to it.

Symfony is first and foremost a community.

Today, the Symfony community is under attack.

Ukraine is in the top 10 countries in terms of visitors on this website (about 100.000 unique users during the last year alone). And we can see the traffic drop since last week :(

We have more than 2,000 registered SymfonyConnect users in Ukraine.

The Symfony book is already available in Ukrainian for both Symfony 5.4 and 6.0. It was one of the very first translations available thanks to the hard work of wonderful Ukrainian developers. The PDF book in Ukrainian on Leanpub is now free and it will stay free forever.

If you enjoy watching Symfony videos on SymfonyCasts, you can thank Ryan and Leanna from the US, but also Victor from Ukraine.”

Get the rest with this link.

 

Symfony stands with Ukraine 💙💛

 

I provide my pissed-off take in the Other section below.

 

This week

 

Since Russia has more than its fair share of bad actors and criminals, it’s time to beef up your Symfony Security.

 

Here at Symfony Station, we published a new article reviewing the eCommerce solutions using Symfony.

Exploring the 12 eCommerce Platforms of Symfony

 

Stefan Alletti shows us an “Example of a Symfony application using Domain-Driven Design (DDD) and Command Query Responsibility Segregation (CQRS) principles while keeping the code as simple as possible.”

DDD, Hexagonal Architecture & CQRS with Symfony and Doctrine

 

Akashic Seer is back with this entertaining post.

Symfony Messenger vs EventDispatcher learn more

 

Wooter Carabain tells us “Testing your code is very important as a software developer. It not only helps you prevent bugs when you’re adding or changing features, but a good test suite also gives you and your customers a lot of confidence in the stability of the product.

Testing in Symfony is fairly easy using the Symfony/PHPUnit-bridge package. You’ll write classes containing your tests and run them, no problem. But creating the classes adds a lot of boilerplate code. What if I told you it’s possible to get rid of a lot of boilerplate code and have a nice and elegant way of writing your tests as if you’re writing an English sentence? This is where Pest comes in!”

Using the Pest testing framework in Symfony

 

Hantsy writes “PHP 8.1 introduces the official Enum support. Doctrine brought Enum type support in its ORM framework, and Symfony added serialization and deserialization support of an Enum type.” He explores:

Using Enum in Symfony

 

Guillaume continues his series we have been featuring with:

CMS en Symfony : le routing

 

Mateo Fuzul shows us “why it’s important to translate your application and how you can do it using the Symfony translation package.”

Nuts & bolts of internationalization and localization with Symfony

 

Jakob Perry makes:

The case for Drupal >=9

 

Kevin Wenger shows us how to:

How to Migrate content into Drupal Paragraphs

 

And Josh Estep demonstrates:

How to Ensure Images are Optimized in Drupal

 

We promised to share the Florida DrupalCamp presentations when they became available.

Here they are.

The slides can be found on individual session pages.

 

Last Week

 

Jacob Rockowitz says, “There are plenty of resources in the Drupal community for learning how to build a module. This article is not about building a custom module. My goal is to provide a guide for auditing and reviewing a Drupal module. In doing so, I'm aiming to help you achieve your goal to understand, document, clean up, and hopefully improve a Drupal module.”

A guide to auditing, reviewing, and improving a Drupal module

 

Joseph Udonsak finishes a series on Test Driven Design with “In this, the third and final part in the series, you'll implement the last feature of the application using TDD, transaction history. In addition to that, you'll learn about the concept of test coverage and how it impacts application reliability.”

A Beginner's Guide to Test-Driven Development with Symfony and Codeception - Part 3

 

Last Month

 

Strangebuzz has this for us “In this post, we see a simple solution to mock API calls with the Symfony HTTP client, declare a scoped HTTP client, and test it with or without mock. Let's go!”

Simple API mocking with the Symfony HTTP client

 

Timeless

Inspector logo

Sponsored Article

We published our third sponsored article on Symfony Station exploring how to Implement Code Execution Monitoring for your Symfony apps via Inspector. Like all our articles it is now available via audio.

How to Implement Code Execution Monitoring for your Symfony apps via Inspector

All sponsored articles are for products we have vetted and stand behind. We either use them or would do so if they were applicable to the Symfony Station site.

PHP logo

PHP

 

This Week

 

Michał Romańczuk writes “SOLID, this acronym was coined by Michael Feathers, it represents the five basic principles of object-oriented programming developed by Uncle Bob.

Most programmers probably know this acronym. But it seems to me that a minority can decode it.”

Solid PHP - SOLID principles in PHP

 

Moath Omarsa has a good review of PSR.

Intro To PSR (PHP standards recommendations)

 

Italo Baeza Cabrera says, “testing doesn’t have to be a 1,000 line per-test odyssey.”

PHP: 10 tips to use for Mockery

He also expands on the “PHP is dying” misconception.

Two years from PHP “dying”: There are other tools

Always use the best tool for the job. Sometimes it’s PHP. At other times it isn’t.

 

The March issue of PHP Architect is out.

March Issue

 

Zend details “Dockerfile, showing how you can use the same file to create different custom PHP Docker images, and demonstrates some additional techniques you can use.”

PHP Docker Images Tips and Tricks

 

Vincy shows us how to build a:

PHP Login Form with MySQL database and form validation

 

Rias has this for us:

Running PHPUnit tests in parallel using GitHub actions

 

This Year

 

Anand Rajendran writes “Object-oriented programming is about creating objects that contain both data and functions.” This article is a good review of OOP.

PHP — Object-Oriented Programming

Code logo

Other

 

It’s time for everyone in the free world to start attacking the Russian government and its cadre of war criminals, thugs, and all-around dipshits. It’s the way the outside world helped end apartheid and it’s what will work here eventually. We need to keep it up until the Russian people depose their latest tyrants or the Russian military disposes of Putin and withdraws from Ukraine.

I am doing what I can to help:

By the way, I am opposed to all fascists and communists be they in Russia, North Korea, China, Europe, the Middle East, Asia, Africa, or the Americas.

 

The Tech Policy Press writes “Imagine it is September 1939. Germany has invaded Poland on the false premise that Poland has joined with Britain and France in a bid to attack it.

But add a tweak to the timeline- imagine there is a set of major publishers based in the United States who channel Hitler’s propaganda campaign across the globe, including to a substantial American audience. Imagine Hitler has built an incredible capacity to manipulate media, use out of context images and film, create the impression of support by inventing false personas, and engage in a variety of other tactics that have been observed to advance his aims, taking advantage of the capabilities these publishers provide and the lax enforcement of their standards. Imagine that every official and government entity loyal to Hitler also has a deal with these publishers, and their means to easily reach a global audience instantly.

Would you demand those publishers pull the plug on Hitler, or would you defend the German state’s right to some confused notion of “free speech,” even as Hitler sets out to destroy the lives of millions?

That is the situation Google, Facebook, Twitter, and other U.S. tech firms are faced with right now, as they host, distribute, amplify, and in some cases help monetize Vladimir Putin’s propaganda outlets – including Russian state media that are already registered as foreign agents, as well as the official accounts of Putin’s government and its officials.

Silicon Valley Must Pull the Plug on the Kremlin

 

Rest of World has an overview of Big Tech’s tepid actions to date. Most of them have been taken because they are legally required.

Here’s a list of all the tech companies taking action against Russia

 

Venture Beat writes “Mykhailo Fedorov, the country’s vice prime minister, announced on Twitter, “We are creating an IT army.” “We need digital talents,” wrote Fedorov, who also holds the title of minister of digital transformation — sharing a link to a Telegram channel where he said operational tasks will be distributed. “We continue to fight on the cyber front.”

Going on offense: Ukraine forms an ‘IT army,’ Nvidia hacks back

If you have hacking skills, fucking join this.

 

The State notes “Anonymous, a renowned international hacker group, has declared a cyberwar against Russia, which is accused of its cyberattacks against Ukraine. President Biden has also reportedly been given options for “massive cyberattacks” to target Russia and complicate its invasion.”

Anonymous declares cyber war against Putin amid Ukraine invasion. What does that mean?

 

And it did not take them long to achieve results.

Anonymous leaks Russian Ministry of Defense database in major victory during a cyberwar

 

As mentioned above in addition to going on the offensive, the non-thug world needs to up its defensive game.

API security methods developers should use

 

A New York Times opinion piece explores America’s vulnerability to cyber-attacks.

I’ve Dealt With Foreign Cyberattacks. America Isn’t Ready for What’s Coming.

 

The Washington Post reports that fortunately:

The dire predictions about a Russian cyber onslaught haven’t come true in Ukraine. At least not yet.

 

Also, fortunately, Platformer reports:

The internet is a force multiplier for Ukraine

 

In less depressing news, Florian Jaton sheds light on the human side of algorithms.

Here’s how algorithms are made

 

Marc Andrews writes “When creating efficient, accessible, and beautiful UIs, it takes only the smallest tweaks to improve your designs.

In this follow-up article, I’ve brought you another selection of easy to put into practice UI & UX micro-tips.

Tips that can, with little effort, help improve both your designs and the user experience.”

UI & UX Micro-Tips: Best of 2021

 

CSSUI, a library that replaces some JS functionality with CSS, looks like a great tool. At least to me, a JS critic.

2022 - Product Roadmap

 

Damir Kotorić pontificates on:

The Future of User Interface Design: Next-generation UI Tools

 

Mozilla and others announced “Interop 2022 is a cross-browser initiative to find and address the most important interoperability pain points on the web platform. The end result is a public metric that will assess progress toward fixing these interoperability issues.”

Announcing Interop 2022

 

C.S. Rhymes writes “GitHub offers a dependabot service that can let you know of any potential security issues with your dependencies and automatically create a Pull Request for you. This works great without any configuration if you have a repo that contains npm, composer, or gem dependencies, but you may need additional configuration if your lock files aren’t in the root directory, or in separate directories in the case of a monorepo.

This article will guide you through the basics of creating your configuration for dependabot so it can correctly analyze your dependencies and automatically create Pull Requests for you.”

Using GitHub Dependabot with a Monorepo

 

To wrap up, Joshua Otwell has this for us:

Quick SQL Snippets in MySQL Workbench

 

That's it for this week. Thanks for making it to the end of another extended edition. I look forward to sharing next week's Symfony and PHP news with you on Friday.

 

Please share this post. :) 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). And follow us on Twitter at @symfonfystation.

 

Do you own or work for an organization that would be interested in our promotion opportunities? If so, please contact 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 provide you with free promotion. Even though it's for the WordPress ecosystem, we're starting with Crocoblock. They make booking and eCommerce blocks.

 

Crocoblock screenshot

 

And within the Symfony ecosystem Codeception, which “collects and shares best practices and solutions for testing PHP web applications. With a flexible set of included modules tests are easy to write, easy to use, and easy to maintain.”

 

codeception screenshot

 

Keep going 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 Communique - 10 December 2021

A white paragraph.

 


 

Symfony Station Logo

symfony logo

 

 


 

Welcome to this week's Symfony Station Communique. It's your weekly review of the most valuable and essential news in the Symfony and PHP development communities.
 
Thanks to Javier Eguiluz and Symfony for sharing our last communique in their Week of Symfony.
 
*Please note that links will open in a new browser window. My opinions will be in bold.
 
 

Symfony

 
 
As always, we will start with the official news from Symfony.
 
Highlight -> "This week, Symfony 5.4.0 and 6.0.0 stable versions were released. In addition, SymfonyInsight announced its support for PHP 8.1. Finally, the SymfonyWorld Online conference is coming next week."
 
A Week of Symfony #779 (29 November - 5 December 2021)
 
 
Fabian provided an overview of all the posts Javier published on what's new in Symfony 5.4 while adding some for 6.0.
 
Symfony 5.4/6.0 curated new features.

 

Symfony UX is an initiative and set of libraries centered around the Stimulus JavaScript library. Symfony is pleased to announce several new releases:

Symfony UX has been updated to work with Stimulus 3.

Symfony UX 2.0 & Stimulus 3 Support

 

The next posts are self-explanatory.

Symfony 6.0.1 released

Symfony 5.4.1 released

 
This one is also.
 
Blackfire now supports PHP 8.1
 

Featured Item graphic

Featured Item


We continue to highlight a post of the week.
 
Our second item of original content is out. It’s a dual-function one serving as a case study of how Symfony Station was built and our About page. Learn how Symfony, Drupal, Layout Builder, Layout Paragraphs, Bootstrap, and Gutenberg became a crew.


How Symfony Station was built: an adventurous exploration of layout solutions


 

This week


 
Alex Daubois continues to publish helpful posts. This week he looks at end-to-end testing with Panther.
 
Symfony’s Panther: Unleash the Tests Beast
 
 
Via SymfonyCasts: "Join me on a quick aside from security to leverage Symfony's serializer component to create a user JSON API endpoint. You will LOVE the result!

This week on SymfonyCasts
 


Carlos Delgado has a tip article for us.
 
How to solve Symfony 6 Exception: The metadata storage is not up to date. Please run the sync-metadata-storage command to fix this issue.

And I want to know how he created the fantastic mouse effect on his site.

 

Last week

 

Slawomir Dymitrow created a Symfony 6 based Application that can serve as an Enterprise Architecture reference for anyone who's planning to build Large Scale Applications with Symfony. It uses a similar 'Blog' theme as the official Symfony Demo.

PHP: Symfony Demo meets Modular, Microservice-ready Architecture - Part 1

 

PHP: Symfony Demo meets Modular, Microservice-ready Architecture - Part 2

 

Timeless

 
 
As you may know, I ran across Akashic Seer's blog last month, which boasts Symfony-related posts. Here are a few more from his archive delivered with his unique writing style.
 
How to make AJAX requests to Symfony 5+ controllers

 

Symfony 5+ how to include page-specific javascript or CSS when using Webpack encore and SASS

 
I also found another treasure trove of Symfony posts on Twilio’s blog and will share them starting with:
 
A Beginner's Guide to Test Driven Development With Symfony and Codeception

 

A Beginner's Guide to Test Driven Development With Symfony and Codeception - Part 2

 

PHP logo

PHP

 

This week

 


Tara Prasad Routray wants you to learn the most outstanding features offered by the PHP 8.1 update.
 
Top 10 PHP 8.1 Features You Should Start Using Now

 

Brent Rose is tired of hearing this question. Is PHP dead? He gives his answer in this video.

PHP in 2021

And the obvious answer to quote Ted Lasso’s Roy Kent is “Fuck no”!

I'm sorry but unfortunately, this stupidity is wearing on me as well.

 

PHP Releases has an interesting new site with the details on all PHP versions.

PHP Releases

 

Cloudways notes "If you’re are doing development on web application, having a PHP server is perfect way, the most perfect way to start."

Best Open Source PHP Servers for Your Next Web Application

 

Dharizza Espinach wrote an excellent introduction to services, plugins and events in Drupal.
 
An Introduction to Services, Plugins and Events in Drupal

 

Blocks are covered in the article above and this post shows you how to create one.

Programmatically Creating a Block in Drupal 9 – A Brief Tutorial

 

Timeless


In this enlightening post, Christian Lück does a great job of looking at Fibers, Promises, Coroutines, and async/await keywords.
 
Fibers in PHP: A new opportunity for async PHP?

Code logo

Other

 

You should take this survey today.
 
Open Source Initiative Launches New Free Membership Level, Opens 2022 OSS Usage Survey

 

TechCrunch has this interesting question.

Is tech hurting American soft power?

 

HTTP/3 is here, and it’s a big deal for web performance. See just how much faster it makes websites!
 
HTTP/3 is Fast
 
 
The GitHub blog has this announcement for us.

GitHub Enterprise Server 3.3 is generally available.
 

Looking to up your Docker build game? Trying using a .dockerignore file for more efficient and secure builds. Jack Wallen shows you how.

What are .dockerignore files, and why you should use them?


 
Have you published or seen something related to Symfony or PHP that we missed? If so, please contact us.
 
 
That's it for this week. Thanks for making it to the end of another edition. I look forward to sharing next week's Symfony and PHP news with you on Friday.
 
 
Please share this post. :) Be sure to join our newsletter list, so you get each week's communique directly in your inbox (a day early). And follow us on Twitter at @symfonfystation.
 
Happy 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 Codeception

 

 

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