Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

December 24, 2020

Welcome to the latest edition of

For those of you celebrating this festive period, Seasons Greetings.

Have a good week,

Stay safe and well.

All the best,

Ade and Katie

Please help us by clicking to our sponsor:

encrypt php scripts 
Protect your PHP Code
Why not try SourceGuardian 11. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders.


Drupal Business Survey 2020: Drupal Businesses Experience Opportunities, Challenges and Turning Points in an Extraordinary Year
What is the vision of Drupal business leaders all around the world on Drupal in 2020? For the fifth year in a row Drupal agencies One Shoe and Exove, together with the Drupal Association, investigated how Drupal company leaders experience the current Drupal business ecosystem. Of course, the year 2020 is marked by the effects of the coronavirus but there’s much more to say about doing Drupal business.

It’s Not Legacy Code — it’s PHP
In the last year, Vimeo developers have written backend code in lots of languages — PHP, Go, Ruby, Python, NodeJS, Java, C, C++, and a bit of Rust. In 2004, we started with just one: PHP.

PHP Community in the Time of Covid-19
For me, 2020 started out as a great year. A company trip to Marrakesh (where I went ziplining for the first time ever); attending the annual PHPBenelux conference; being accepted to speak at PHPDay in Verona; and giving two talks at ConFoo in Montreal, followed by a week touring around the provinces of Quebec and Ontario. Three continents in three months: the world felt such a wonderful place.

Tutorials and Talks

New in Symplify 9: Markdown Diff
When we maintain a package docs or generate documentation in Markdown, we write a code snippet from time to time. The clearest way to show what you exactly mean is a diff. That's why diff is used in GitHub commit suggestions.

How to Automate the Calls to a PHP CRUD API
CRUD interfaces are used very frequently by many applications to manipulate data stored in databases. This package simplifies the implementation of CRUD interfaces to be accessible via Web APIs, by providing basic functionality that most CRUD implementations need to provide.

Laravel Desktop Notifier
Laravel Desktop Notifier is a package by Nuno Maduro to send notifications to your desktop from Artisan commands.

How to Dockerise, Automate and Build The Process of PHP?
As you all know, within our developers there are infinite analytical as well as technical conversations often happens, and once we find out that there is nowhere mentioned about How to dockerise the PHP files. So, we thought it better to write it.

My Beloved PHP Cheat Sheet
Here is my cheat sheet I created along my learning journey. If you have any recommendations (addition/subtraction) let me know.

Blade-Component: Webmentions
While developing my new website including this blog I've decided to go with a static site and don't want to handle comments and so on. But I still wanted to include user contributed content below the articles.

PHP CRUD Operation Using Stored Procedure
In previous tutorial, we learned about stored procedure in PHP. In this tutorial, we will learn CRURD operation using Stored Procedure.

Add Apple Watch Authentication to Sudo
Since 1Password added Apple Watch unlock I’ve wondered if there are other situations when I need to enter my password where it instead require a click of my Watch instead. I recently came across an article about how to make sudo work with Touch ID, which is nice, but my iMac Pro doesn’t have Touch ID. I went searching though and found pam-watchid!

How to Store Data In Cookies Using JavaScript
Before we start setting the cookie using JavaScript, first we should discuss what are Cookies in JS. And then we start all the cookie operations.

Generating CI/CD Pipelines for Microservices with Yeoman
Once you start multiplying services, you hit a problem of increased effort spent on non-business logic. With every new application you need to setup all the boilerplate: initial project, dependencies, running tests, building and deploying everything. Most of this things are very similar from project to project but they differ in details so you can copypaste a lot but you need to do it carefully so you don't break a lot of stuff by forgetting to update one line in a copypasted file. This needs a better solution.
News and Announcements 

Symfony 5.2.1 Released
Symfony 5.2.1 has just been released with a list of the most important changes.

Symfony 5.1.10 Released
Symfony 5.1.10 has just been released with a list of the most important changes.

Symfony 4.4.18 Released
Symfony 4.4.18 has just been released with a list of the most important changes.

PhpStorm 2020.3.1 Preview
We’ve just released PhpStorm 2020.3, and today we are ready to give you a preview of the first bugfix update.

Podcasts and Vlogs

PHPUgly #217: Our Guest is as Good as Yours
This is the last Ugly recording for 2020. We would really like to say how much we truly appreciate everyone who has listened, watched, and participated in or weekly ranting. We enjoy talking so much discussing PHP, the work we do with it, the pros and cons of the language. In this final show of 2020 Eric, John, and Thomas talk about Qodana, what it is, and why you might want to think about using it. We discuss why Sony removed Cyberpunk from their store, the SolarWinds Hack, and much more..

North Meets South Web Podcast Episode 87: North Meets South Meets Cash Money Cowork Christmas Extravaganza Web Podcast
The Cash Money Cowork gathers for their annual Christmas Extravaganza Web Podcast.

Laravel Podcast Series 4: Episode 20 - APIs, with Jess Archer
We all interact with APIs, even if we don't write them, right? The APIs that power our mobile apps, the APIs we use in our code. But Jess Archer wants you to know there's a whole wide world of what API even means, broader than we usually use it... but then we'll also get down to the real details about the best practices for writing web-based RESTish APIs in Laravel.

Laravel Internals Podcast #4: 22 Dec, 2020
Laravel Internals: a live YouTube podcast with Laravel Team members about Laravel, Forge, Vapor, Envoyer related news, and more.

php[architect] Podcast: Interview with Vinícius Campitelli
Our crew interviews recent contributor Vinícius Campitelli about his articles and involvement with PHP.

Reading and Viewing

A Week of Symfony #729 (14-20 December 2020)
This week, Symfony 4.4.18, [5.1.10](Symfony 5.1.10 released) and [5.2.1](Symfony 5.2.1 released) maintenance versions were released. Meanwhile, the pre-conference workshops for the next Symfony conferences were announced. Lastly, a special Christmas Sale was announced for all certifications.

Interview with Rafael Minuesa 
Rafael Minuesa shares his experience as a WordPress Developer.

A Recap of 2020
What a year this has been. I guess that in January, nobody suspected that we'd got ourselves a worldwide pandemic on our hands. In this blog post, I'd like to reflect on the things I did in 2020.

Asynchronous PHP
PHP was designed to solve the web problem, which originally was pretty much about sending out HTML pages in response to HTTP requests. Over the years, web applications also had to perform more and more complex tasks. It is often said that PHP is missing built-in support for asynchronous processing (which, in fact, might appear in PHP 8.1).


Do you have a position that you would like to fill? PHP Weekly is ideal for targeting developers and the cost is only $50/week for an advert.  Please let me know if you are interested by emailing me at [email protected]

Interesting Projects, Tools and Libraries

Serve your Rubix ML models in production with scalable stand-alone model inference servers.

Opinionated way to start a new Laravel project.

A lightweight and simple object oriented PHP Router.

File storage library for PHP that provides one interface to interact with many types of filesystems. 

Open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates.

A PHP-based self-hosted URL shortener that can be used to serve shortened URLs under your own custom domain.

This project aims to provide heavy-lifting refactoring and introspection tools which can be used standalone or as the backend for a text editor to provide intelligent code completion.

Source code of Strm.

Composer plugin that wraps all composer vendor packages inside your own namespace. Intended for WordPress plugins.

UpToDocs scans a Markdown file for PHP code blocks, and executes each one in a separate process.

The easiest way to build robust parsers in PHP.

Mail sending module for Mezzio and Laminas MVC with support for file attachment and template email composition.

Please help us by clicking to our sponsor:

 encrypt php scripts 
Protect your PHP Code
Why not try SourceGuardian 11. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders.

So, how did you like this issue?

Like us on FacebookFollow us on Twitter
We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks.
Also, if you have a site or blog related to PHP then please link through to our site.

unsubscribe from this list | update subscription preferences 

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

Talk to us!

If you have some news, want to share a link with us or chat with us feel free to email us.

And we also have an RSS feed that you can use.

Like us on FacebookFollow us on Twitter

Copyright ©