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 ใป 4 min read
โ Clean code
A great post about some clean code rules in PHP, with great screenshots:
A month of clean code
Jason McCreary ใป Nov 10 '17 ใป 3 min read
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 ใป 9 min read
๐ฅ 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 ใป 9 min read
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 ใป 8 min read
โ๏ธ Tests
How to design your code to be able to unit test everything:
๐ Unit Tests in PHP
Boris Jamot โ / ใป Jan 15 '19 ใป 4 min read
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 ใป 5 min read
๐ 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:
What, why and how of PHP Composer
Gaurav Makhecha ใป Jun 14 '18 ใป 8 min read
@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 ใป 4 min read
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 ใป 4 min read
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 Adhikari ใป Aug 15 '18 ใป 1 min read
๐ 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:
Imposter Syndrome: PHP Edition
Andrew Davis ใป Nov 28 '17 ใป 2 min read
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:
Isolating PHP with Docker Containers
John McCracken ใป Nov 1 '18 ใป 1 min read
๐ 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 !
Top comments (26)
Thank you putting this together. I would like to also throw in a few more resources:
You're right, but I wanted to put the dev.to's posts in the light.
Thanks anyway !
I created a collection of resources related to object-oriented programming and PHP. There are a lot of thing about OOP, OOD, refactoring, design patterns and architecture! I glad you like it! ;)
github.com/marcelgsantos/learning-...
It's an awesome collection you built here!
Congratulations for that great job!
???
???????
??
He surely talk on DEV.to as most people do js here
Is there a source for that?
The number of PHP posts is far, far behind JS posts, but what I feel (without being sure because there is no counter for that) is that people here are (quite) not interested by PHP.
Very few posts get more than 100 likes.
Checks out โ
This is fabulous! I am definitely a JS person, but I've been alongside PHP devs for a long time and it's severely underrated considering how much of the internet it runs.
Thank you very much for sharing.
Indeed a great list to keep in check.
You can check the Materio Free Vuetify VueJS Laravel Admin Template.
It is the latest, developer friendly and highly customizable open source admin template made with Laravel.
Thank you!
I have to learn PHP. This will be helpful.
This post is awesome! Thanks a lot.
I'm happy you like it, thanks !
Great list! Don't forget phptherightway.com/ though!
Ah @david_j_eddy beat me to the punch!
Thanks you :)
Great post thanks for sharing. There's a big PHP audience out there but modern resources are a bit out of date since everyone seems to use everything else as their go to.
Thanks for linking my article, really pleased you like it!
Thanks for including my posts. Thatโs a great list!
Thanks for promoting PHP so well !
Very nice compilation!
And thanks for the reference of my 2 articles. I will definitely keep writing more stuff.
Thanks for sharing this list.
I think this article is not bad:
dev.to/mohammadfouladgar/making-th...
Sorry but I tried to avoid posts about framework or library. I just put vanilla PHP posts.
codespeedy.com
add this too