Skip to main content

Exploring the Symfony Universe

 


 

 


 

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. This week it’s extensive again, so take your time and enjoy its most valuable items.

 

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

 

*Please note all links will open in a new browser window. My opinions, if I present any, will be in bold.

 

Symfony

 

This week

 

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

 

Highlight -> “This week, Symfony 5.4.0 BETA3 and 6.0.0 BETA3 versions were published so you can test them on your applications before their final release at the end of the month. In addition, the Symfony Core Team added four new members to help grow the Symfony project in the next few years.”

 

A Week of Symfony #777 (15-21 November 2021)

 

Javier continues a series of posts on what’s new in Symfony 5.4.

 

 

Great deals are still available if you are looking for official certification. November 29th is the last day though!

 

Black Friday 2021 Offers from the Symfony Ecosystem

 

Symfony added to the official docs with information on Flex Private Recipe Repositories.

How To Configure and Use Flex Private Recipe Repositories

 

And this one is self-explanatory.

 

Symfony 6.0.0-RC1 released

 


 

Featured Item graphic

Featured Item

We continue to highlight a post of the week.
 

Please let us know what you think about this one.

 

It’s not the most important article of the week considering the news about PHP 8.1 and The PHP Foundation. However, it is the first original content created by Symfony Station so it gets the nod for our Featured Item. ;)

 

Twig - The Ultimate Guide to the Premier PHP Templating Language

 


 

Speaking of Twig, Prince Sinha shows us how to:

3 Ways to Reuse Twig Templates in Symfony

 

Via SymfonyCasts: “We've got some logged in users but we don't want them going anywhere they please around our app. The most precise way to protect your site is by denying access from each Symfony controller and we'll cover about 5 good ways to do that!” 

This week on SymfonyCasts

 

Here’s an interesting case study involving updating both PHP and Symfony.

Why did Alice's Garden need to set up a Business Intelligence tool?

 

Smaine Millani writes: “In this article, I’ll show how you can add validation on a Request content. (It’s more about a way to learn more about Request and event listener than a best practice.)”

What if we define validations rules in the routing configuration

 

Ahmed Khaled Mohamed shows us how to:

Deploy Sylius to Heroku

 

Alexandre Daubois tells you to “Brace yourself: autocompletion on options and arguments is finally here!”

Symfony 6 brings its CLI to the next level

 

Our friends at Jolicode show us how to:

Rate limit your Symfony APIs

 

Maks Rafalko demonstrates how to:

Improve Symfony Tests Performance

 

It seems like there is one of these every week. But, I find something useful in each one so we’re sharing.

Laravel vs Symfony – a comparison of the two most popular PHP frameworks

 

If you discovered this communique and are new to Symfony, this article is a good introduction.

What is PHP Framework Symfony? Explained for executives

 

In French UrbanLinker writes: “In order to help developers and CTOs in their migration to Symfony, SensioLabs has made available a comprehensive migration guide on this subject. From the PHP environment, to the advantages of Symfony via the legacy code, everything is explained to migrate smoothly.”

Migrating your legacy project to Symfony? SensioLabs explains everything

 

Hurray. An article on YAML was published and it’s a comparison with JSON and XML.

YAML Tutorial: Everything You Need to Know in 5 Min

 

Timeless

 

I ran across Akashic Seer’s blog earlier this month, which is loaded with Symfony-related posts. Here are a few more from his archive.

Symfony 5+ how to create a Maker

 

How to quickly create a complete Symfony 5+ app with login and password reset

 

PHP logo

PHP

 

This week
 

The PhpStorm blog made a big announcement you may have seen elsewhere. I made a contribution for #GivingTuesday and encourage you to do likewise.

The New Life of PHP – The PHP Foundation

 

Joe Watkins provides some very interesting details of how the foundation came about and what it requires.

Musings, ninja ones

 

In other big PHP news!

PHP 8.1 is released

 

And here’s the official announcement.

 

Finally, if you want to check it out via video, here’s one from JetBrainsTV.

What’s New in PHP 8.1: Enums, First-Class Callables, Fibers, Readonly Properties, and More

 

Mark Baker notes: “One of the many new features of PHP 8.1 is the ability to declare class constants as final, so that they can no longer be overridden in child classes. The same applies when constants are defined as final in an abstract classes, or interface; they can’t be overridden by classes extending that abstract or implementing that interface. So class and interface constants can now truly become constant.”

Constant Constants. Finally! (On the inconstancy of constants)

 

DerEuroMark wonders “if you use open-source software, you might wonder, why all those changes and why you should migrate up to the next major versions.”

Keeping up with framework upgrade

 

Wouter de Jong writes: “Every now and then, there seems to be a lot of fuss in the PHP community about deprecations. In these discussions, deprecations are often discussed as if they are fatal errors. I think that is very wrong. Let’s reduce our expectations of deprecations. It’ll make everyone’s lives much less stressful.”

Deprecations are not like E_ERROR, E_WARNING, and E_NOTICE

 

I ran across an impressive looking new book on PHP. If you have seen it before, this edition is updated for version 8.1.

Front Line PHP: Building modern applications with PHP 8.1.

 

Front Line PHP also has a PHP Cheat Sheet.

Modern PHP Cheat Sheet: A to-the-point summary of all awesome PHP features

 

We shared several posts from Samuel Fontebasso in the last communique. His series on PHP, Nginx, and Docker continues with this one.

PHP+Nginx with Docker in production - Part 3: Docker Compose for your local environment

 

Bulletproof PHP writes: “Rather than yet another generic overview of the language or a point-by-point refutation of the things people say is wrong with it, what I want this post to be more than anything else is kind of a comprehensive list of ✨good things about PHP.✨ “

Yes, PHP is Worth Learning/Using in $CURRENT_YEAR

 

Along those lines this article from Raft Labs has some great resources for learning PHP.

PHP in 2021? A Big Yes!

 

Behzad Fazelasl says: ”Writing tests is inseparable from programming. If you want to be sure about deploying your code without unexpected failure, writing tests is going to be of assistance. The more tests you write, the more test coverage you get on your code which leads to more confidence.

But there is a big problem. There should be a sort of measurement to make sure enough tests have been written.”

PHPUnit Test Coverage Report

 

Matthew Setter asks why deploy with Docker, especially when there are so many other deployment options?

Deploy PHP Apps with Docker - The Essentials

 

Peter Packet didn’t pick any peppers but he did author this interesting post.

Effectively using Facades and Hexagonal Architecture to separate bounded contexts

 

Here is an article about another PHP Templating language.

EasyTpl — Simple and fast template engine for PHP

 

 

Last Week

 

The Voices of the Elephant podcast spoke with Ben Ramsey, the Release Manager for PHP 8.1.

Interview with Ben Ramsey

Code logo

Other

 

The Guardian asks a simple but extremely important question.

Can big tech ever be reined in?

 

Toptal also has a question. One I’ve asked myself.

Agile, Scrum, and Kanban: What the Heck Do These Words Really Mean?

 

We have shared several posts from Mateusz Cholewka. He continues his series on Docker here.

Read this before you start using the multistage builds for your docker images

 

Here’s a useful tool for anyone who’s making code tutorials.

How to create long screen recordings using OBS Studio

 

Torque Mag has a post on helpful tools as well. Mobile Atom Code and Symfony Station use a variety of these and the list is legit.

28 Best Tools for Freelancers (2021): Keep Your Business on Track

 

I ran across this on freeCodeCamp and although it’s from February it’s a good resource for working with APIs.

API Cheat Sheet – What is an API, How it Works, and How to Choose the Right API Testing Tools

 

We have been sharing Wouter Carabain’s series on using Symfony and React together. Here’s the latest article.

Setting up React Native (Part 5)

 

ReadWrite wants to predict: 

What the Future of Programming Languages Looks Like

 

DeliciousBrains tells us how to:

Create Your Own SSL Certificate Authority for Local HTTPS Development

 

And CSS-Tricks shows us how to:

Create the perfect commit in git

 

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 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, so you get each week's communique directly in your inbox (a day early). And follow us on Twitter at @symfonfystation.

 

Happy coding Symfonistas!

Author

Reuben Walker photo

 

Reuben Walker

Founder
Symfony Station

 

 

 


 

 


 

Join our list  

* indicates required