PHP is an unfairly underrated language, but here at DEV, we have yet some great resources about it.
It's not so easy to find them out, because PHP don't have a big audience and related posts get drown among many other (JS) posts, but nevertheless, some of them reached a pretty high quality.
๐ Bootstrapping
It can be difficult for newcomers to know where to start a new PHP project. If you want to give a try to the Slim micro-framework, have a loot at @charliedevelops's following post:
Getting started with Slim PHP framework by building a very simple MVC/OOP app
charliedeveloper ใป Jun 29 '18
โ Clean code
A great post about some clean code rules in PHP, with great screenshots:
Some other clean code rules, applied to a concrete example:
A very detailed article about clean architecture and design patterns:
Cleaning up your codebase with a clean architecture
Barry O Sullivan ใป May 15 '17
๐ฅ Quality
I wrote the following post to show dev how to check the quality of PHP code by using 3 static analysis tools (phpcs, phpmd & php-cs-fixer):
๐ฅ How to Write Clean Code in PHP ๐
Boris Jamot โ / ใป Aug 31 '18
The next article shows how to automate everything with the editor, composer, git & the CI/CD pipeline:
๐ฅ How to Automate Code Quality Checks in your Workflow? โ
Boris Jamot โ / ใป Sep 10 '18
โ๏ธ Tests
How to design your code to be able to unit test everything:
Not so specific to PHP, but still interesting:
Because unit tests are never enough, we need acceptance tests. Here is a simple way to test an HTTP API as a black box:
Acceptance testing your PHP app with ease
Barry O Sullivan ใป Apr 23 '18
๐ Security
It's well known that misusing PHP can lead to serious security breaches. The following resources will be a great introduction for people who care about security (who doesn't?):
5 rules to secure your PHP application:
๐ Tooling
The best tool in PHP world is unquestionably composer. Number of its features are often unknown. It's not only a dependency manager. Let's have a look at its possibilities:
@david_j_eddy introduces 5 essential tools every PHP developers should use:
5 PHP Tools to make your life more enjoyable.
David J Eddy ใป Aug 2 '18
If you ever tasted the pleasure of debugging, then you know you can't do without. Thanks to @brpaz, you'll now know how make all the things work together:
Docker, PHPStorm and Xdebug, The definitive guide
Bruno Paz ใป Sep 6 '18
This last tool has been developed by the author of the article, who can thus help you get started. It's a tool to quickly bootstrap a PHP project from scratch:
PHP project scaffolding (kickstarting) tool
Jitendra ใป Aug 15 '18
๐ Other
Because we all know that reading books help us understanding the things more deeply, here is a list of suggested books about PHP:
The PHP edition of the well known imposter syndrome:
Because such articles are very, very rare, and because I already found myself lost in the face of the lack of resources when ยซ cloudifying ยป a PHP app, here is a great article about PHP with containers:
๐ People to follow
@restoreddev's posts are always well written, and most of them are about PHP. As a PHP dev, you can't definitely not follow him.
@gonedark's posts are mostly about clean code, PHP and git. Some of them are among the most popular on DEV.
Two of the above articles were written by @brpaz, and some others worth the read.
If you think a PHP post is missing in the list, don't hesitate to mention it in the comments !
Thanks for reading !