{"id":13529706,"url":"https://github.com/thecodeholic/php-developer-roadmap","last_synced_at":"2025-05-14T19:08:03.807Z","repository":{"id":37243083,"uuid":"320068871","full_name":"thecodeholic/php-developer-roadmap","owner":"thecodeholic","description":"This is PHP Developer Roadmap ","archived":false,"fork":false,"pushed_at":"2023-09-06T13:00:32.000Z","size":79,"stargazers_count":3671,"open_issues_count":18,"forks_count":787,"subscribers_count":224,"default_branch":"main","last_synced_at":"2025-05-14T19:07:57.707Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thecodeholic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-12-09T20:15:48.000Z","updated_at":"2025-05-14T02:38:51.000Z","dependencies_parsed_at":"2024-01-07T12:55:08.664Z","dependency_job_id":"fc90cf1a-0e66-4405-b544-c7ead69c52b0","html_url":"https://github.com/thecodeholic/php-developer-roadmap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodeholic%2Fphp-developer-roadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodeholic%2Fphp-developer-roadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodeholic%2Fphp-developer-roadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thecodeholic%2Fphp-developer-roadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thecodeholic","download_url":"https://codeload.github.com/thecodeholic/php-developer-roadmap/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254209859,"owners_count":22032897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T07:00:38.696Z","updated_at":"2025-05-14T19:08:02.351Z","avatar_url":"https://github.com/thecodeholic.png","language":null,"funding_links":[],"categories":["Others","Programming Language"],"sub_categories":[],"readme":"# PHP Developer roadmap\nThis is PHP Developer Roadmap. Following this path will guarantee to become a good PHP Developer.\nThe repository is created when working on the following YouTube video [PHP Developer roadmap - How to Become a PHP Developer in 2021](https://youtu.be/r9ndOH0tyfA).\n\n**Really appreciate if you like and share the video and if you find my content useful click on**\n\n[\u003cimg src=\"https://pngimg.com/uploads/subscribe/subscribe_PNG46.png\" width=\"300\"\u003e](https://bit.ly/2xTQOI0)\n\n## Table of Contents\n\n1. **[How Internet \u0026 Websites works](https://github.com/thecodeholic/php-developer-roadmap#how-internet--websites-works)**\n2. **[Browser/Server request flow, HTTP Protocol, Status codes](https://github.com/thecodeholic/php-developer-roadmap#browserserver-request-flow-http-protocol-status-codes)**\n3. **[Basics of HTML/CSS](https://github.com/thecodeholic/php-developer-roadmap#basics-of-htmlcss)**\n4. **[Basics of Javascript](https://github.com/thecodeholic/php-developer-roadmap#basics-of-javascript)**\n5. **[Introduction to Databases](https://github.com/thecodeholic/php-developer-roadmap#introduction-to-databases)**\n6. **[Version Control System (Git \u0026 Github)](https://github.com/thecodeholic/php-developer-roadmap#version-control-system-git--github)**\n7. **[Getting Familiar with PHP: Syntax, functions, dates, JSON, File System, CURL, etc...](https://github.com/thecodeholic/php-developer-roadmap#getting-familiar-with-php-syntax-functions-dates-json-file-system-curl-etc)**\n8. **[Understanding Composer](https://github.com/thecodeholic/php-developer-roadmap#understanding-composer)**\n9. **[PHP beginner projects](https://github.com/thecodeholic/php-developer-roadmap#php-beginner-projects)**\n10. **[Object Oriented PHP](https://github.com/thecodeholic/php-developer-roadmap#object-oriented-php)**\n11. **[Build Projects](https://github.com/thecodeholic/php-developer-roadmap#build-projects)**\n12. **[Build custom MVC Framework](https://github.com/thecodeholic/php-developer-roadmap#build-custom-mvc-framework)**\n13. **[What is API](https://github.com/thecodeholic/php-developer-roadmap#what-is-api)**\n14. **[Learn Existing Framework](https://github.com/thecodeholic/php-developer-roadmap#learn-existing-framework)**\n15. **[Learn JavaScript](https://github.com/thecodeholic/php-developer-roadmap#learn-javascript)**\n16. **[Basics of JavaScript Frameworks](https://github.com/thecodeholic/php-developer-roadmap#basics-of-javascript-frameworks)**\n17. **[Build Projects with existing frameworks](https://github.com/thecodeholic/php-developer-roadmap#build-projects-with-existing-frameworks)**\n18. **[Get Familiar with Terminal](https://github.com/thecodeholic/php-developer-roadmap#get-familiar-with-terminal)**\n19. **[Editors/IDEs](https://github.com/thecodeholic/php-developer-roadmap#editorsides)**\n20. **[Docker](https://github.com/thecodeholic/php-developer-roadmap#docker)**\n21. **[Design Patterns](https://github.com/thecodeholic/php-developer-roadmap#design-patterns)**\n------\n\n### How Internet \u0026 Websites works\n| Resource Name                             |Duration| Resource                                                |\n|-------------------------------------------|--------|---------------------------------------------------------|\n| How does the INTERNET work?               | 9m     | https://youtu.be/x3c1ih2NJEg                            |\n| How The Web Works - The Big Picture       | 12m    | https://youtu.be/hJHvdBlSxug                            |\n| How does the internet work? (Full Course) | 1h 42m | https://youtu.be/zN8YNNHcaZc                            |\n\n### Browser/Server request flow, HTTP Protocol, Status codes\n| Resource Name                   |Duration| Resource                                                |\n|---------------------------------|--------|---------------------------------------------------------|\n| HTTP Crash Course \u0026 Exploration | 38m    | https://youtu.be/iYM2zFP3Zn0                            |\n| MDN HTTP Tutorial               |        | https://developer.mozilla.org/en-US/docs/Web/HTTP       |\n| Wikipedia Status Codes          |        | https://en.wikipedia.org/wiki/List_of_HTTP_status_codes |\n\n### Basics of HTML/CSS\n| Resource Name                                 |Duration| Resource                                     |\n|-----------------------------------------------|--------|----------------------------------------------|\n| HTML Tutorial for Beginners                   | 1h     | https://youtu.be/qz0aGYrrlhU                 |\n| HTML Crash Course For Absolute Beginners      | 1h     | https://youtu.be/UB1O30fR-EE                 |\n| HTML Full Course - Build a Website Tutorial   | 2h     | https://youtu.be/pQN-pnXPaVg                 |\n| CSS Crash Course For Absolute Beginners       | 1h 25m | https://youtu.be/yfoY53QXEnI                 |\n| CSS Tutorial - Zero to Hero (Complete Course) | 6h 18m | https://youtu.be/1Rs2ND1ryYc                 |\n\n### Basics of JavaScript\n| Resource Name                                          |Duration| Resource                     |\n|--------------------------------------------------------|--------|------------------------------|\n| Javascript Crash Course for beginners                  | 1h 40m | https://youtu.be/hdI2bqOjy3c |\n| Learn JavaScript - Full Course for Beginners           | 3h 26m | https://youtu.be/PkZNo7MFNFg |\n\n### Introduction to Databases\n| Resource Name                                          |Duration| Resource                                     |\n|--------------------------------------------------------|--------|----------------------------------------------|\n| MySQL Tutorial for Beginners [Full Course]             | 3h 10m | https://youtu.be/7S_tz1z_5bA                 |\n| SQL Tutorial - Full Database Course for Beginners      | 4h 20m | https://youtu.be/HXV3zeQKqGY                 |\n| PHP MySql Tutorial                                     | article| https://www.mysqltutorial.org/php-mysql/     |\n| PHP MySql Tutorial                                     | article| https://www.w3schools.com/php/php_mysql_intro.asp |\n\n### Version Control System (Git \u0026 Github)\n| Resource Name                                 |Duration| Resource                                     |\n|-----------------------------------------------|--------|----------------------------------------------|\n| Git \u0026 Github Tutorial for Absolute Beginners  | 46m    | https://youtu.be/iCKAWxfVWUY                 |\n| Git \u0026 GitHub Crash Course For Beginners       | 32m    | https://youtu.be/SWYqp7iY_Tc                 |\n\n### Getting Familiar with PHP: Syntax, functions, dates, JSON, File System, CURL, etc...\n| Resource Name                                                         |Duration| Resource                                                                 |\n|-----------------------------------------------------------------------|--------|--------------------------------------------------------------------------|\n| PHP Tutorial for Absolute Beginners - PHP Course 2021                 | 5h 5m  | https://youtu.be/yXzWfZ4N4xU                                             |\n| Learn PHP The Right Way - Full PHP Tutorial For Beginners \u0026 Advanced  | 9h 14m | https://www.youtube.com/playlist?list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe- |\n\n### Understanding Composer\n| Resource Name                                                         |Duration| Resource                                                                 |\n|-----------------------------------------------------------------------|--------|--------------------------------------------------------------------------|\n| Introduction to Composer - How to use Composer For Beginners         | 10m 39s  | https://www.youtube.com/watch?v=I6wm15OWyqg                                        |\n|                                                                                                                                                           |\n\n### PHP beginner projects\n| Resource Name                                          |Duration| Resource                                     |\n|--------------------------------------------------------|--------|----------------------------------------------|\n| Simple CRUD application with PHP and JSON              | 1h 35m | https://youtu.be/DWHZSkn5paQ                 |\n| Todo app with PHP                                      | 30m    | https://youtu.be/NxeNqHdJFxs                 |\n| PHP Watch files and directories recursively            | 8m     | https://youtu.be/5f4PjQJI-Fc                 |\n| Bulk image resize with PHP                             | 8m     | https://youtu.be/Z99lYtn3quk                 |\n| PHP registration form \u0026 validation                     | 30m    | https://youtu.be/V5sJ76T3mWg                 |\n\n\n### Object Oriented PHP\n| Channel               | Resource Name                            | Resource                                                                            |\n| ----------------------|------------------------------------------|-------------------------------------------------------------------------------------|\n| Programming with Mosh | Object-oriented Programming in 7 minutes | https://youtu.be/pTB0EiLXUC8                                                        |\n| TheCodeholic          | Object Oriented PHP For beginners        | https://www.youtube.com/watch?v=JmDHHhxfe1w\u0026list=PLLQuc_7jk__VDhXWi544iK-SgljlGGlrX |\n| Dani Krossing         | Object Oriented PHP Tutorials            | https://www.youtube.com/watch?v=Anz0ArcQ5kI\u0026list=PL0eyrZgxdwhypQiZnYXM7z7-OTkcMgGPh |\n| The Net Ninja         | Object Oriented PHP Tutorial             | https://www.youtube.com/watch?v=LuWxwLk8StM\u0026list=PL4cUxeGkcC9hNpT-yVAYxNWOmxjxL51Hy |\n\n### Build Projects\n| Resource Name                                          |Duration| Resource                                     |\n|--------------------------------------------------------|--------|----------------------------------------------|\n| Build PHP Form Widget using OOP Abstraction            | 19m    | https://youtu.be/sBP6HKRW0sM                 |\n| Build Shopping Cart with OOP                           | 37m    | https://youtu.be/1Ip7_hdSqzY                 |\n| Create MySql Notes App                                 | 33m    | https://youtu.be/DOsuFRnBqLU                 |\n| How To Create A Login System In PHP For Beginners      | 1h 57m | https://youtu.be/gCo6JqGMi30                 |\n\n### Build custom MVC Framework\n| Resource Name                                          |Duration| Resource                                                                            |\n|--------------------------------------------------------|--------|-------------------------------------------------------------------------------------|\n| Build PHP MVC Framework                                | 6h     | https://www.youtube.com/watch?v=WKy-N0q3WRo\u0026list=PLLQuc_7jk__Uk_QnJMPndbdKECcTEwTA1 |\n| Create your own PHP Framework                          | N/A    | https://symfony.com/doc/current/create_framework/index.html |\n\n### What is API\n| Resource Name                                                     |Duration| Resource                     |\n|-------------------------------------------------------------------|--------|------------------------------|\n| What is an API?                                                   | 0h 3m  | https://youtu.be/s7wmiS2mSXY |\n| APIs for Beginners - How to use an API (Full Course / Tutorial)   | 2h 19m | https://youtu.be/GZvSYJDk-us |\n| Build PHP REST API From Scratch                                   | 1h 16m | https://www.youtube.com/watch?v=OEWXbpUMODk\u0026list=PLillGF-RfqbZ3_Xr8do7Q2R752xYrDRAo |\n\n\n### Learn Existing Framework\n| Resource Name                                              |Duration| Resource                     |\n|------------------------------------------------------------|--------|------------------------------|\n| Laravel PHP Framework Tutorial - Full Course for Beginners | 4h 25m | https://youtu.be/ImtZ5yENzgE |\n| Laravel PHP Framework Tutorial - Full Course (2020)        | 6h 29m | https://youtu.be/BXiHvgrJfkg |\n| Laravel 9 From Scratch  - Traversy Media (2022)            | 4h 18m | https://youtu.be/MYyJ4PuL4pY |\n| Yii2 PHP Framework - Full Course (Build a YouTube Clone)   | 7h 04m | https://youtu.be/whuIf33v2Ug |\n| Symfony PHP Framework Tutorial - Full Course               | 3h 28m | https://youtu.be/Bo0guUbL5uo |\n| Yii2 Framework course playlist                             |        | https://www.youtube.com/watch?v=JD5Y-lQNrPs\u0026list=PLLQuc_7jk__V3jQ0Xr4Rho2lSDztspOt9 |\n\n### Learn Javascript\n| Resource Name                                              |Duration| Resource                     |\n|------------------------------------------------------------|--------|------------------------------|\n| Object Oriented JavaScript                                 | 1h 02m | https://youtu.be/PFmuCDHHpwk |\n| JavaScript DOM Course                                      | 2h 0m  | https://www.youtube.com/watch?v=0ik6X4DJKCc\u0026list=PLillGF-RfqbYE6Ik_EuXA2iZFcE082B3s |\n| Asynchronouse JavaScript                                   | 0h 42m | https://youtu.be/_8gHHBlbziw |\n\n### Basics of JavaScript Frameworks\n| Resource Name                                              |Duration| Resource                     |\n|------------------------------------------------------------|--------|------------------------------|\n| Angular Crash Course                                       | 2h 02m | https://youtu.be/3dHNOWTI7H8 |\n| React Crash Course                                         | 1h 48m | https://youtu.be/w7ejDZ8SWv8 |\n| Vue Crash Course                                           | 1h 50m | https://youtu.be/qZXt1Aom3Cs |\n| Vue3 Crash Course                                          | 2h 57m | https://youtu.be/ZqgiuPt5QZo |\n| Svelte Crash Course                                        | 1h 21m | https://youtu.be/3TVy6GdtNuQ |\n\n### Build Projects with existing frameworks\n\n#### Yii2 Framework\n| Resource Name                                              |Duration| Resource                     |\n|------------------------------------------------------------|--------|------------------------------|\n| Yii2 E-commerce website - Full Working Process             | 16h 30m| https://youtu.be/eQdDBhQpU9o |\n| Build a REST API using Yii2 PHP Framework                  | 1h 25m | https://youtu.be/XyHHMvRt6Cw |\n| Vue.js \u0026 Yii2 REST API notes app                           | 2h 30m | https://youtu.be/7vrctmDQYW4 |\n\n#### Laravel \n| Resource Name                                              |Duration| Resource                     |\n|------------------------------------------------------------|--------|------------------------------|\n| Laravel E-Commerce                                         | 16h 30m| https://www.youtube.com/watch?v=o5PWIuDTgxg\u0026list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR |\n| Laravel Movie App                                          | 1h 25m | https://www.youtube.com/watch?v=9OKbmMqsREc\u0026list=PLEhEHUEU3x5pYTjZze3fhYMB4Nl_WOHI4 |\n| a lot of great videos from Laraveller                      | collection| https://www.youtube.com/c/Laraveller/videos\n\n### Get Familiar with Terminal\n| Resource Name                                              |Duration| Resource                     |\n|------------------------------------------------------------|--------|------------------------------|\n| Beginner's Guide To The Linux Terminal                     | 42m    | https://youtu.be/s3ii48qYBxA |\n\n### Editors/IDEs\n| Resource Name                              |Duration| Resource                                                   |\n|--------------------------------------------|--------|------------------------------------------------------------|\n| Visual Studio Code Tutorial for Beginners  | 33m    | https://youtu.be/VqCgcpAypFQ                               |\n| Visual Studio Code Crash Course            | 1h 32m | https://youtu.be/WPqXP_kLzpo                               |\n| VS Code SuperHero course                   |        | https://vscodehero.com/                                    |\n| Top 12 VScode Extensions for PHP           | 17m    | https://youtu.be/v9dWFbiir9Q                               |\n| Introduction to PHPStorm                   | 6m     | https://youtu.be/pP9jw3fgrCU                               |\n| PHPStorm vs VSCode for PHP Development     | 2h 15m | https://youtu.be/O9nIE-40uKk                               |\n| Be Awesome in PHPStorm (Laracasts)         | 1h 30m | https://laracasts.com/series/how-to-be-awesome-in-phpstorm |\n\n### Docker\n| Resource Name                                                                                  |Duration| Resource                     |\n|------------------------------------------------------------------------------------------------|--------|------------------------------|\n| Docker Tutorial for Beginners                                                                  | 2h 46m | https://youtu.be/3c-iBn73dDE |\n| Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers  | 2h 10m | https://youtu.be/fqMOX6JJhGo |\n| How to Create PHP Development Environments with Docker Compose                                 | 31m    | https://youtu.be/l0jb-N5H52A |\n\n### Design Patterns\n| Resource Name                                     |Duration| Resource                     |\n|---------------------------------------------------|--------|------------------------------|\n| Design Patterns in Plain English                  | 1h 20m | https://youtu.be/NU_1StN5Tkk |\n| 5 Design Patterns Every Engineer Should Know      | 12m    | https://youtu.be/FLmBqI3IKMAo |\n| Design Patterns in PHP                            | N/A    | https://designpatternsphp.readthedocs.io/en/latest/README.html |\n| SOLID principles                                  | N/A    | https://www.cleancode.studio/series/solid-principles |\n| The No-Framework Tutorial                         | N/A    | https://github.com/PatrickLouys/no-framework-tutorial |\n\n### Best Practices\n| Resource Name                                     |Duration| Resource                     |\n|---------------------------------------------------|--------|------------------------------|\n| PHP the Right Way                                 | N/A    | https://phptherightway.com/  |\n| Building Secure PHP Software                      | N/A    | https://paragonie.com/blog/2017/12/2018-guide-building-secure-php-software |\n| PHP Best Practices                                | N/A    | https://phpbestpractices.org/ |\n\n### TDD\n| Resource Name                                     |Duration| Resource                     |\n|---------------------------------------------------|--------|------------------------------|\n| Test-Driven Laravel                               | 1h 20m | https://www.youtube.com/watch?v=MdApmmK71WM\u0026t=2006s |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthecodeholic%2Fphp-developer-roadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthecodeholic%2Fphp-developer-roadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthecodeholic%2Fphp-developer-roadmap/lists"}