sticker

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!

April 14, 2022

Hi everyone,

This is our first quarterly digest for the year where we've compiled all the best articles, tutorials, podcasts and resources from the past three months. The News section is up to date, so you can read up on the latest news and announcements this week. We do hope this serves as a useful resource to all of you and provide some reading material this Easter weekend. By the way, If you're looking for an article or resource that we previously published, just go through our archive list of previous newsletters here

Do follow us on our social media channels on Twitter and Facebook. If you want to be featured feel free to reach out to us at [email protected].

You can connect with me on LinkedIn:
https://www.linkedin.com/in/adrianteasdale/

All the best,
Adrian

Please help us by clicking to our sponsor:

BytesThe Funniest JavaScript Newsletter on the Internet
If you're interested in JavaScript and web dev (and spicy memes), you should check out the Bytes newsletter. I've got a feeling you'll like it.

Articles

5 Free Tools All Laravel Developers Must Have
Find out the 5 tools all Laravel developers must have and use to boost up their productivity and save more time when developing Laravel Projects.

Top Resources to become a Better PHP Developer
I have curated list of sites for anyone who wishes to learn PHP without spending a single penny.

5 Signs of a Highly Mature Software Developer
These traits are easy to recognize but hard to practice.

Best Tools To Work Smarter, Not Harder, As A Software Developer
Simple ways to impress your manager by being more efficient and not spending extra work hours to show that you are the next model employee of the company.

Top 10 PHP Development Tools for Developers in 2022
With the help of PHP development tools, developers can achieve more efficient programming by writing maintainable and well-organized code.

Laravel 9 Best Features
Laravel 9 is out and one of the features that stood out for me was the support for generic types.

6 Algorithms Every Developer Should Know
Discovered the six important algorithms that every developer should know, and these six will almost always solve every problem in your development process.

Another PHP 8++ cheat sheet
PHP (Hypertext Preprocessor) is a powerful C-like scripting language that sometimes suffers from a bad reputation due to its legacy.

Good Developers vs Bad Developers
Every profession has its good sides and its bad sides. As an experienced software developer, I enjoy many aspects of my daily work, but there are also things that I don’t like or even hate.

Generics in PHP #1: The basics.
This is the first of a four-part mini series on generics in PHP: what they are, how you can use them today, and what's possible in the future.

Code That Breathes
Have you ever needed to maintain a project that wasn't yours? A project that, when you first opened it, gave you chills down your spine? Even without reading the code in detail, you could already tell it was a mess.

10 Ways to Use Functions in Your Code to Become a Better PHP Developer
Functions are fundamental to writing code, making it vital that you write them well. Well-written functions make your code efficient, easy to read.

Top PHP Web Development Trends in 2022
The PHP web development world is ever-changing making it challenging for different businesses to survive in this digital era.

Jobs

Full Stack Developer (m/f/d) - Remote or On Site
MKX - Berlin is a company in the industry of software development and system administration residing in the center of Berlin. We are known for our professionalism and expertise. We support our clients ranging from mid-sized companies to group-sized corporations to succeed in their digital challenges. We don't need you to be an expert right away. If you have 2+ years of practical experience with the basic tech stack (PHP, MySQL, JavaScript, CSS, HTML) we are looking forward to your application and joining our team.
------
Do you have a position that you would like to fill? PHP Weekly is ideal for targeting developers and the cost is only $75/week for an advert.  Please let me know if you are interested by emailing me at
[email protected]

Tutorials and Talks

4 Steps To Improve Laravel + Docker Performance Issues
The performance improvements that I introduced were (I'll cover each of these in a bit more detail below).

How to Manage Dates and Times in PHP Using Carbon
Date and time manipulation is one of a few frequently-experienced challenges of developing web apps in PHP.

Efficient Pagination Using Deferred Joins
Paginating records across large datasets in a web application seems like an easy problem that can actually be pretty tough to scale. The two main pagination strategies are offset/limit and cursors.

Deploy your PHP Codebase with Ansible and GitHub Actions
This tutorial will show you how you can automate the deploy of your PHP codebase with the help of GitHub Actions and Ansible.

PHP Enums With Practical Examples - Full PHP 8 Tutorial
Let's learn more about the enums feature that was introduced in PHP 8.1 with some practical examples.

SOLID Principles in PHP
Today i want to explain SOLID principles and how we use them in PHP, firstly lets look closer to those principles.

DRY vs WET Principles — Php Implementation
DRY (Don’t Repeat Yourself) Every developer should know that repeating codes is not a preferable approach.

Docker Cheat Sheet for Common Database Engine
I use docker almost everyday, and usually everything is already set-up in the project.

PHP Docker Images Tips and Tricks
In this post, I'll detail that Dockerfile, showing how you can use the same file to create different custom PHP Docker images, as well as demonstrate some additional techniques you can use.

PHP IntelliSense on the Web
Have you heard about the Visual Studio Code for the Web? It's the code editor running in your browser. In case of the PHP language, the VS Code for the Web is perfect for quick edits on small projects, due to its limitations.

Master PHP & It's Core Concepts, Cheatsheet
I Won't Be Using Code Snippets Because One Can Not Learn By Copy Pasting Forever, With that being said let's begin.

Null Object Design Pattern In Php — Studysection Blog
The null object design pattern is a software design pattern in which checking for null values is replaced by using a null object.

The Difference Between Service Classes And Traits In Php
A service class is a class that performs some business logic that you want to use in various places. It is any PHP object that performs some sort of a "global" task.

News and Announcements

New in Symfony 6.1: Improved ExpressionLanguage Syntax
The ExpressionLanguage component provides an engine that can compile and evaluate expressions. The main purpose of this component is to use expressions inside configuration for more complex logic.

Laravel 9.8 Released
The Laravel team released 9.8 with accessing default form data from an Eloquent model, custom log levels per exception type, discovering anonymous components in additional paths, and more

IPC Berlin ‒ The Hybrid Conference: May 30 ‒ June 3, 2022
The Conference for PHP and Web Development.

PhpStorm 2022.1 RC
PhpStorm 2022.1 Release Candidate is now available and it’s the final build before the stable release.

Xdebug Update: March 2022
In this monthly update I explain what happened with Xdebug development in this past month. These are normally published on the first Tuesday on or after the 5th of each month.

Yii Framework News: RBAC, File Storage And Rules Container 1.0.0
Three RBAC packages are released in their initial stable version.

The Month in WordPress – March 2022
In parallel to the work the community is doing in preparation for the next major release, WordPress 6.0, March has seen the launch of some exciting projects and proposals. Read on to find out more about the latest updates and how to get involved.

Podcasts and Vlogs

How To Code Well EP 141 - Web Development Guide for 2022
Web assembly won’t replace JavaScript. TypeScript won’t replace JavaScript. GitHub actions won’t replace you. Next.JS won’t replace PHP. PHP won’t replace Python.

The Rabbit Hole: The Definitive Developer's Podcast: 238. Gamification
The idea of gamification has gained a lot of traction in the last few years and is increasingly being used in various aspects of modern life to aid commitment and learning, through enjoyment and engagement.

How To Code Well 143 - 6 Ways To Improve Your Code Tests
All the code notes for Docker for beginners course has been written. This is available on GitHub I’ve started work on transcribing that course. This will take a long time.

No Compromises Podcast : The Proper Way to Argue
We've all had disagreements about how to write or organize code, or how a feature should work. We share some tips on how to discuss it productively.

PHP Architect: Domain-Driven Resolutions
As 2021 fades from our memories, we hope that a few of you received fantastic geeky gifts during the holidays.

How To Code Well 146 - What Makes An Acceptable Bug Ticket
Bugs are not equal and no bug should be treated equally. Therefore no ticket is equal nor should the ticket be created or processed equally.

PHP Ugly 273: John Flying High
This week on the podcast, Eric, John, and Thomas talk about Laracon Online, System76 Laptops, Lando, and more...

Voices of the ElePHPant: David Bisset talks about the business of WordPress
Cal Evans hosts WordPress community leader David Bisset as they talk about the business and business models built around WordPress.

PHP Architect: Parallelize Your Code
This month’s release touches on some examples that keep PHP and its community strong, relevant, and a fun language to code.

PHP Internals News: Episode 98: Deprecating utf8_encode and utf8_decode
In this episode of "PHP Internals News" I chat with Rowan Tommins (GitHub, Website, Twitter) about the "Deprecate and Remove utf8_encode and utf8_decode" RFC.

Simply PHP: How to Avoid Technical Debt
How To Avoid Technical Debt with Chad and Tony.

How To Code Well: 50 - What is Syntax?
Today's topic is on Syntax.

PHP Internals News: Episode 100 Sealed Classes
In this episode of "PHP Internals News" I talk with Saif Eddin Gmati (Website, Twitter, GitHub) about the "Sealed Classes" RFC that he has proposed.

Reading and Viewing

PHP: RESTful API Resource Handlers
Here we will cover how can we better implement the callback Class/Methods a.k.a the resource handlers associated with an REST HTTP API.

PHP in 2022
It's the fourth time I'm writing a yearly "PHP in 20XX" post, and I must admit I've never been as excited about it is this year.

Dealing With Dependencies
I've written a lot about PHP 8.1 these past months. Not just about the release itself, but also about how important it is to keep up-to-date with PHP versions.

Choosing The Right Backend Framework Is An Art
Web technologies are growing so fast that we now have tons of modern tools and frameworks.

Millennials Doing Things Everyone Should Know About
Recently I realized though that there are different types of sharing, and that I made some mistakes in sharing certain things as well. Things I now feel really uneasy about.

How to Get Inspired to Code Every Single Day
Without inspiration, if you are employed, you become dead weight too soon.

Php: Foreach Easier Than Ever
The foreach construct provides an easy way to iterate over arrays, it works only on arrays and objects.

7 Best Practices for Computer Programming
Consider using these practices for developing high-quality software productively.

How to Assist Your Product Marketing Team as a Software Engineer
Product marketing and engineering are seen as opposites. But having a good relationship between the two will help you build better products. Here are some ways how software engineers can help product marketers.

Intro to PSR (Php Standards Recommendations)
This article is a simple introduction to a very large topic, so this article will provide you with a quick introduction and resources, to give you the starting point to dive deeper into this interesting topic.

Scheduling Execution in PHP
We often need to schedule the execution of given business functionality in our applications. The timing depends on what we want to achieve. It may be monthly executed invoices or notifications sent after the user was registered on the website.

The Value Of A Good Database Model
You might think that the way your store your data isn't really that important. Well it's more important than you think it is.

A Bit About PHP
PHP is an all-around general-purpose scripting language geared towards web development.

Interesting Projects, Tools and Libraries

think-orm
the PHP Database & ORM Framework.

letter-builder
A small tool to make the creation of medical letters or documentation easier.

1on1-questions
Mega list of 1 on 1 meeting questions compiled from a variety to sources.

psysh
A REPL for PHP.

PHP Roach
Roach is a complete web scraping toolkit for PHP.

states
Library to create classes following the State pattern in PHP.

climate
PHP's best friend for the terminal.

PHP MySQL Generator
Generate classes to access MySQL database tables.

free-programming-books
A huge list of free programming books in various languages.

Imagine
An image manipulation library.

Bullet PHP Micro-Framework
Bullet is a functional PHP micro-framework that helps you easily create REST APIs and web applications that automatically conform to the requirements of the HTTP specification.

PHPIDS
PHPIDS (PHP-Intrusion Detection System) is a simple to use, well structured, fast and state-of-the-art security layer for your PHP based web application.

rpk/php-toolbox
A php toolbox useful in every project.

Please help us by clicking to our sponsor:

 encrypt php scriptsProtect your PHP Code
Why not try SourceGuardian 13. 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 © PHPWeekly.com