PHP Developer Roadmap

Overview

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

  1. How Internet & Websites works
  2. Browser/Server request flow, HTTP Protocol, Status codes
  3. Basics of HTML/CSS
  4. Basics of Javascript
  5. Introduction to Databases
  6. Version Control System (Git & Github)
  7. Getting Familiar with PHP: Syntax, functions, dates, JSON, File System, CURL, etc...
  8. Understanding Composer
  9. PHP beginner projects
  10. Object Oriented PHP
  11. Build Projects
  12. Build custom MVC Framework
  13. What is API
  14. Learn Existing Framework
  15. Learn JavaScript
  16. Basics of JavaScript Frameworks
  17. Build Projects with existing frameworks
  18. Get Familiar with Terminal
  19. Editors/IDEs
  20. Docker
  21. 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

This section is in under development

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

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
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 1h 24m https://youtu.be/Fdf5aTYRW0E
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

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

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
You might also like...
30 seconds of code Short PHP code snippets for all your development needs
30 seconds of code Short PHP code snippets for all your development needs

30 seconds of code Short PHP code snippets for all your development needs Visit our website to view our snippet collection. Use the Search page to fin

Source Code for 'PHP 8 Solutions' by David Powers
Source Code for 'PHP 8 Solutions' by David Powers

Apress Source Code This repository accompanies PHP 8 Solutions by David Powers (Apress, 2022). Download the files as a zip using the green button, or

phpDocumentor is an application that is capable of analyzing your PHP source code and DocBlock comments to generate a complete set of API Documentation

phpDocumentor What is phpDocumentor? phpDocumentor is an application that is capable of analyzing your PHP source code and DocBlock comments to genera

PhpMetrics provides metrics about PHP project and classes, with beautiful and readable HTML report.
PhpMetrics provides metrics about PHP project and classes, with beautiful and readable HTML report.

PhpMetrics provides metrics about PHP project and classes, with beautiful and readable HTML report.

It allows frontend developer to send ajax requests and return a custom information from the server without a php developer help

[Magento 1 Extension] It allows frontend developer to send ajax requests and return a custom information from the server without a php developer help (without any php code).

A pragmatic event sourcing library for PHP with a focus on developer experience.

EventSaucePHP EventSauce is a somewhat opinionated, no-nonsense, and easy way to introduce event sourcing into PHP projects. It's designed so storage

Learn to apply best practices as a PHP backend developer

PHP eCommerce Project Here are the things that this repo will cover: Object oriented programming principles and best practices Object oriented session

Projeto Web Site do Curso Laravel Developer utilizando o Framework PHP Laravel

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Homework assignment for an job opening for PHP developer

favorite_countries Homework assignment for an job opening for PHP developer Description: This app lets registered users to be able to save favourite c

PHP Profiler & Developer Toolbar (built for Phalcon)
PHP Profiler & Developer Toolbar (built for Phalcon)

Prophiler - A PHP Profiler & Developer Toolbar built for Phalcon Demo The demo website has been moved to a separate repository: https://github.com/fab

Collection of PHP functions, mini classes and snippets for everyday developer's routine life

JBZoo / Utils Collection of PHP functions, mini classes and snippets for everyday developer's routine life. Install composer require jbzoo/utils Usage

dEveloper Module for PHP-Nuke Titanium v4.0.0

Titanium_SandBox Titanium_SandBox The Titanium Sandbox Module v4.0.0b: This module is only for PHP-Nuke Titanium application builders. A sandbox is a

Daux.io is an documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It helps you create great looking documentation in a developer friendly way.

Daux.io - Deprecation Notice This repository is deprecated! Daux.io has been moved to an organization, to guarantee future development and support. So

Daux.io is an documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It helps you create great looking documentation in a developer friendly way.

Daux.io Daux.io is a documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It help

Plastic is an Elasticsearch ODM and mapper for Laravel. It renders the developer experience more enjoyable while using Elasticsearch, by providing a fluent syntax for mapping, querying, and storing eloquent models.
Plastic is an Elasticsearch ODM and mapper for Laravel. It renders the developer experience more enjoyable while using Elasticsearch, by providing a fluent syntax for mapping, querying, and storing eloquent models.

Plastic is an Elasticsearch ODM and mapper for Laravel. It renders the developer experience more enjoyable while using Elasticsearch, by providing a f

A developer-friendly wrapper around execution of shell commands.

ptlis/shell-command A developer-friendly wrapper around execution of shell commands. There were several goals that inspired the creation of this packa

 📦    A zero-configuration #0CJS developer toolkit for building WordPress Gutenberg block plugins.
📦 A zero-configuration #0CJS developer toolkit for building WordPress Gutenberg block plugins.

create-guten-block is zero configuration dev-toolkit (#0CJS) to develop WordPress Gutenberg blocks in a matter of minutes without configuring React, w

This is an attempt to re-write the official TRA VFD's API in a developer friendly way.

TRA VFD API Documentation This is an attempt to re-write the official TRA VFD's API in a developer friendly way. The current documentation is written

Interview project for Fullstack Developer.

Interview Project Fullstack Requires PHP: 7.0 WP requires at least: 5.7 WP tested up to: 5.7 WC requires at least: 5.6.0 WC tested up to: 5.8.0 Stable

Comments
  • if you accept

    if you accept

    there is not just php was written, but js and frameworks as well.... but every contributor have missed to mention one of the most important thing: the official documentation....

    and the new videos getting obsolated by the time, but the developers are keeping up-to-date their documentations. and some practice pages, like w3schools, are very great starting and re-starting points....

    thank you

    opened by dabzse 3
  • Laravel & Vuejs 3 crash course

    Laravel & Vuejs 3 crash course

    The course added are :

    • I have added a good Vuejs 3 crash course , that help the beginners to move to the next level.
    • the Laravel course is also good for the beginners those want to learn Laravel Framework from scratch.
    opened by tal7aouy 0
  • Adding profiling topics

    Adding profiling topics

    Nows a day its one very important of professionals developers knows the profiling/debug methods of your programming language. So i added the section of profiling to know about that.

    What do you think? valid?

    opened by MuriloChianfa 0
  • Suggestion: translations to other languages

    Suggestion: translations to other languages

    What you think about translate the README to other languages. I look this text is very complete.

    The suggestions is create another READMEs such as README-ptBR.md, README-fr.md, etc.

    opened by ropinho 1
Owner
TheCodeholic
9+ years in Web Development. Free educational content creator. I love Javascript and feel myself expert in Yii2 framework.
TheCodeholic
Daux.io is an documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It helps you create great looking documentation in a developer friendly way.

Daux.io Daux.io is a documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It help

Daux.io 719 Jan 1, 2023
PHP 7.1 ready Smart and Simple Documentation for your PHP project

Smart and Readable Documentation for your PHP project ApiGen is the simplest, the easiest to use and the most modern api doc generator. It is all PHP

ApiGen 2.1k Dec 22, 2022
PHP 7.1 ready Smart and Simple Documentation for your PHP project

Smart and Readable Documentation for your PHP project ApiGen is the simplest, the easiest to use and the most modern api doc generator. It is all PHP

ApiGen 2.1k Apr 20, 2021
Learn how to implement the most important Design Patterns into your PHP application, uses PHP 8.1

Learn how to implement the most important Design Patterns into your PHP application. This project uses PHP 8.1. it has examples for each Pattern and an Article explaining how to use them step by step, their advantages, and disadvantages.

Gabriel Anhaia 203 Dec 15, 2022
Documentation Generator for PHP

phpDocumentor What is phpDocumentor? phpDocumentor is an application that is capable of analyzing your PHP source code and DocBlock comments to genera

phpDocumentor 3.7k Dec 28, 2022
Documentation generator for PHP Code using standard technology (SRC, DOCBLOCK, XML and XSLT)

phpDox phpDox is a documentation generator for PHP projects. This includes, but is not limited to, API documentation. The main focus is on enriching t

Arne Blankerts 588 Dec 22, 2022
A php API documentation generator, fork of Sami

Doctum, a PHP API documentation generator. Fork of Sami Curious about what Doctum generates? Have a look at the MariaDB MySQL Kbs or Laravel documenta

Code LTS 203 Dec 21, 2022
Industrial-strength annotations for PHP

php-annotations Source-code annotations for PHP. Copyright (C) 2011-2015 Rasmus Schultz [email protected] https://github.com/php-annotations/php-anno

php-annotations 138 Dec 29, 2022
Simple and effective multi-format Web API Server to host your PHP API as Pragmatic REST and / or RESTful API

Luracast Restler ![Gitter](https://badges.gitter.im/Join Chat.svg) Version 3.0 Release Candidate 5 Restler is a simple and effective multi-format Web

Luracast 1.4k Jan 2, 2023
A PHP framework foucs on API fast development.接口,从简单开始!PhalApi简称π框架,一个轻量级PHP开源接口框架,专注于接口服务开发。

PhalApi开源接口框架 / PhalApi API Framework 读音:派框架 Stargazers over time 开发文档 / Documents 专为PHPer准备的优雅而详细的开发文档,请看:PhalApi 2.x 开发文档。 PhalApi 2.x English Docs.

dogstar 1.5k Dec 30, 2022