PHP Developer roadmap
This is PHP Developer Roadmap. Following this path will guarantee to become a good PHP Developer.
The repository is created when working on the following YouTube video PHP Developer roadmap - How to Become a PHP Developer in 2021.
Really appreciate if you like and share the video and if you find my content useful click on

Table of Contents
- How Internet & Websites works
- Browser/Server request flow, HTTP Protocol, Status codes
- Basics of HTML/CSS
- Basics of Javascript
- Introduction to Databases
- Version Control System (Git & Github)
- Getting Familiar with PHP: Syntax, functions, dates, JSON, File System, CURL, etc...
- Understanding Composer
- PHP beginner projects
- Object Oriented PHP
- Build Projects
- Build custom MVC Framework
- What is API
- Learn Existing Framework
- Learn JavaScript
- Basics of JavaScript Frameworks
- Build Projects with existing frameworks
- Get Familiar with Terminal
- Editors/IDEs
- Docker
- Design Patterns
How Internet & Websites works
| Resource Name |
Duration |
Resource |
| How does the INTERNET work? |
9m |
https://youtu.be/x3c1ih2NJEg |
| How The Web Works - The Big Picture |
12m |
https://youtu.be/hJHvdBlSxug |
| How does the internet work? (Full Course) |
1h 42m |
https://youtu.be/zN8YNNHcaZc |
Browser/Server request flow, HTTP Protocol, Status codes
| Resource Name |
Duration |
Resource |
| HTTP Crash Course & Exploration |
38m |
https://youtu.be/iYM2zFP3Zn0 |
| MDN HTTP Tutorial |
|
https://developer.mozilla.org/en-US/docs/Web/HTTP |
| Wikipedia Status Codes |
|
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes |
Basics of HTML/CSS
| Resource Name |
Duration |
Resource |
| HTML Tutorial for Beginners |
1h |
https://youtu.be/qz0aGYrrlhU |
| HTML Crash Course For Absolute Beginners |
1h |
https://youtu.be/UB1O30fR-EE |
| HTML Full Course - Build a Website Tutorial |
2h |
https://youtu.be/pQN-pnXPaVg |
| CSS Crash Course For Absolute Beginners |
1h 25m |
https://youtu.be/yfoY53QXEnI |
| CSS Tutorial - Zero to Hero (Complete Course) |
6h 18m |
https://youtu.be/1Rs2ND1ryYc |
Basics of JavaScript
| Resource Name |
Duration |
Resource |
| Javascript Crash Course for beginners |
1h 40m |
https://youtu.be/hdI2bqOjy3c |
| Learn JavaScript - Full Course for Beginners |
3h 26m |
https://youtu.be/PkZNo7MFNFg |
Introduction to Databases
| Resource Name |
Duration |
Resource |
| MySQL Tutorial for Beginners [Full Course] |
3h 10m |
https://youtu.be/7S_tz1z_5bA |
| SQL Tutorial - Full Database Course for Beginners |
4h 20m |
https://youtu.be/HXV3zeQKqGY |
| PHP MySql Tutorial |
article |
https://www.mysqltutorial.org/php-mysql/ |
| PHP MySql Tutorial |
article |
https://www.w3schools.com/php/php_mysql_intro.asp |
Version Control System (Git & Github)
| Resource Name |
Duration |
Resource |
| Git & Github Tutorial for Absolute Beginners |
46m |
https://youtu.be/iCKAWxfVWUY |
| Git & GitHub Crash Course For Beginners |
32m |
https://youtu.be/SWYqp7iY_Tc |
Getting Familiar with PHP: Syntax, functions, dates, JSON, File System, CURL, etc...
| Resource Name |
Duration |
Resource |
| PHP Tutorial for Absolute Beginners - PHP Course 2021 |
5h 5m |
https://youtu.be/yXzWfZ4N4xU |
| Learn PHP The Right Way - Full PHP Tutorial For Beginners & Advanced |
9h 14m |
https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe- |
Understanding Composer
| Resource Name |
Duration |
Resource |
| Introduction to Composer - How to use Composer For Beginners |
10m 39s |
https://www.youtube.com/watch?v=I6wm15OWyqg |
|
|
|
PHP beginner projects
| Resource Name |
Duration |
Resource |
| Simple CRUD application with PHP and JSON |
1h 35m |
https://youtu.be/DWHZSkn5paQ |
| Todo app with PHP |
30m |
https://youtu.be/NxeNqHdJFxs |
| PHP Watch files and directories recursively |
8m |
https://youtu.be/5f4PjQJI-Fc |
| Bulk image resize with PHP |
8m |
https://youtu.be/Z99lYtn3quk |
| PHP registration form & validation |
30m |
https://youtu.be/V5sJ76T3mWg |
Object Oriented PHP
| Channel |
Resource Name |
Resource |
| Programming with Mosh |
Object-oriented Programming in 7 minutes |
https://youtu.be/pTB0EiLXUC8 |
| TheCodeholic |
Object Oriented PHP For beginners |
https://www.youtube.com/watch?v=JmDHHhxfe1w&list=PLLQuc_7jk__VDhXWi544iK-SgljlGGlrX |
| Dani Krossing |
Object Oriented PHP Tutorials |
https://www.youtube.com/watch?v=Anz0ArcQ5kI&list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh |
| The Net Ninja |
Object Oriented PHP Tutorial |
https://www.youtube.com/watch?v=LuWxwLk8StM&list=PL4cUxeGkcC9hNpT-yVAYxNWOmxjxL51Hy |
Build Projects
| Resource Name |
Duration |
Resource |
| Build PHP Form Widget using OOP Abstraction |
19m |
https://youtu.be/sBP6HKRW0sM |
| Build Shopping Cart with OOP |
37m |
https://youtu.be/1Ip7_hdSqzY |
| Create MySql Notes App |
33m |
https://youtu.be/DOsuFRnBqLU |
| How To Create A Login System In PHP For Beginners |
1h 57m |
https://youtu.be/gCo6JqGMi30 |
Build custom MVC Framework
| Resource Name |
Duration |
Resource |
| Build PHP MVC Framework |
6h |
https://www.youtube.com/watch?v=WKy-N0q3WRo&list=PLLQuc_7jk__Uk_QnJMPndbdKECcTEwTA1 |
| Create your own PHP Framework |
N/A |
https://symfony.com/doc/current/create_framework/index.html |
What is API
| Resource Name |
Duration |
Resource |
| What is an API? |
0h 3m |
https://youtu.be/s7wmiS2mSXY |
| APIs for Beginners - How to use an API (Full Course / Tutorial) |
2h 19m |
https://youtu.be/GZvSYJDk-us |
| Build PHP REST API From Scratch |
1h 16m |
https://www.youtube.com/watch?v=OEWXbpUMODk&list=PLillGF-RfqbZ3_Xr8do7Q2R752xYrDRAo |
Learn Existing Framework
| Resource Name |
Duration |
Resource |
| Laravel PHP Framework Tutorial - Full Course for Beginners |
4h 25m |
https://youtu.be/ImtZ5yENzgE |
| Laravel PHP Framework Tutorial - Full Course (2020) |
6h 29m |
https://youtu.be/BXiHvgrJfkg |
| Laravel 9 From Scratch - Traversy Media (2022) |
4h 18m |
https://youtu.be/MYyJ4PuL4pY |
| Yii2 PHP Framework - Full Course (Build a YouTube Clone) |
7h 04m |
https://youtu.be/whuIf33v2Ug |
| Symfony PHP Framework Tutorial - Full Course |
3h 28m |
https://youtu.be/Bo0guUbL5uo |
| Yii2 Framework course playlist |
|
https://www.youtube.com/watch?v=JD5Y-lQNrPs&list=PLLQuc_7jk__V3jQ0Xr4Rho2lSDztspOt9 |
Learn Javascript
| Resource Name |
Duration |
Resource |
| Object Oriented JavaScript |
1h 02m |
https://youtu.be/PFmuCDHHpwk |
| JavaScript DOM Course |
2h 0m |
https://www.youtube.com/watch?v=0ik6X4DJKCc&list=PLillGF-RfqbYE6Ik_EuXA2iZFcE082B3s |
| Asynchronouse JavaScript |
0h 42m |
https://youtu.be/_8gHHBlbziw |
Basics of JavaScript Frameworks
| Resource Name |
Duration |
Resource |
| Angular Crash Course |
2h 02m |
https://youtu.be/3dHNOWTI7H8 |
| React Crash Course |
1h 48m |
https://youtu.be/w7ejDZ8SWv8 |
| Vue Crash Course |
1h 50m |
https://youtu.be/qZXt1Aom3Cs |
| Vue3 Crash Course |
2h 57m |
https://youtu.be/ZqgiuPt5QZo |
| Svelte Crash Course |
1h 21m |
https://youtu.be/3TVy6GdtNuQ |
Build Projects with existing frameworks
Yii2 Framework
| Resource Name |
Duration |
Resource |
| Yii2 E-commerce website - Full Working Process |
16h 30m |
https://youtu.be/eQdDBhQpU9o |
| Build a REST API using Yii2 PHP Framework |
1h 25m |
https://youtu.be/XyHHMvRt6Cw |
| Vue.js & Yii2 REST API notes app |
2h 30m |
https://youtu.be/7vrctmDQYW4 |
Laravel
| Resource Name |
Duration |
Resource |
| Laravel E-Commerce |
16h 30m |
https://www.youtube.com/watch?v=o5PWIuDTgxg&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR |
| Laravel Movie App |
1h 25m |
https://www.youtube.com/watch?v=9OKbmMqsREc&list=PLEhEHUEU3x5pYTjZze3fhYMB4Nl_WOHI4 |
| a lot of great videos from Laraveller |
collection |
https://www.youtube.com/c/Laraveller/videos |
Get Familiar with Terminal
| Resource Name |
Duration |
Resource |
| Beginner's Guide To The Linux Terminal |
42m |
https://youtu.be/s3ii48qYBxA |
Editors/IDEs
| Resource Name |
Duration |
Resource |
| Visual Studio Code Tutorial for Beginners |
33m |
https://youtu.be/VqCgcpAypFQ |
| Visual Studio Code Crash Course |
1h 32m |
https://youtu.be/WPqXP_kLzpo |
| VS Code SuperHero course |
|
https://vscodehero.com/ |
| Top 12 VScode Extensions for PHP |
17m |
https://youtu.be/v9dWFbiir9Q |
| Introduction to PHPStorm |
6m |
https://youtu.be/pP9jw3fgrCU |
| PHPStorm vs VSCode for PHP Development |
2h 15m |
https://youtu.be/O9nIE-40uKk |
| Be Awesome in PHPStorm (Laracasts) |
1h 30m |
https://laracasts.com/series/how-to-be-awesome-in-phpstorm |
Docker
| Resource Name |
Duration |
Resource |
| Docker Tutorial for Beginners |
2h 46m |
https://youtu.be/3c-iBn73dDE |
| Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers |
2h 10m |
https://youtu.be/fqMOX6JJhGo |
| How to Create PHP Development Environments with Docker Compose |
31m |
https://youtu.be/l0jb-N5H52A |
Design Patterns
| Resource Name |
Duration |
Resource |
| Design Patterns in Plain English |
1h 20m |
https://youtu.be/NU_1StN5Tkk |
| 5 Design Patterns Every Engineer Should Know |
12m |
https://youtu.be/FLmBqI3IKMAo |
| Design Patterns in PHP |
N/A |
https://designpatternsphp.readthedocs.io/en/latest/README.html |
| SOLID principles |
N/A |
https://www.cleancode.studio/series/solid-principles |
| The No-Framework Tutorial |
N/A |
https://github.com/PatrickLouys/no-framework-tutorial |
Best Practices
| Resource Name |
Duration |
Resource |
| PHP the Right Way |
N/A |
https://phptherightway.com/ |
| Building Secure PHP Software |
N/A |
https://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software |
| PHP Best Practices |
N/A |
https://phpbestpractices.org/ |
TDD
| Resource Name |
Duration |
Resource |
| Test-Driven Laravel |
1h 20m |
https://www.youtube.com/watch?v=MdApmmK71WM&t=2006s |