Skip to content
UdemyPHPPaid courseAll LevelsCertificate

Write PHP Like a Pro: Build a PHP MVC Framework From Scratch (Udemy.com)

Write faster, easier to maintain, more secure PHP websites by creating your own Model View Controller framework

Created by: Dave Hollingworth

Last updated April 2026

icon
What you will learn

  • Efficiently organise your PHP code into models, views and controllers
  • Separate application code (PHP) from presentation code (HTML)
  • Learn concepts like dependency injection, templating and middleware
  • Best practices for handling errors and exceptions in PHP
  • How frameworks like Laravel or CodeIgniter work
  • Have pretty URLs instead of PHP filenames
  • Object-oriented (OO) techniques such as inheritance, interfaces, abstract classes and more

How it compares

Against the other 151 rated Udemy courses in PHP on CourseDuck:

  • Rating4.7 out of 5higher than 91% of them
  • Reviews3,332#9 of 152 by number of reviews
  • Length6.7 hourslonger than 56% of them
  • Last updatedApril 2026more recently than 94% of them

icon
Course Description

Most modern PHP development uses a framework like Laravel or CodeIgniter. However, the jump from using basic PHP to using a framework can be difficult. This course bridges that gap.

Frameworks can make your PHP projects faster, easier to write and maintain, and more secure.

Learn to structure your PHP Code like a professional by building a PHP MVC framework from scratch.

  • Learn how to efficiently organise your code

  • Separate application code (PHP) from presentation code (HTML)

  • Have pretty URLs instead of PHP filenames

  • Develop advanced routing using regular expressions

  • Learn concepts like dependency injection, templating and middleware

  • Use object-oriented (OO) techniques such as inheritance, interfaces, abstract classes and more

  • Develop a full CRUD application using the MVC pattern

The essential skills required to understand and use a PHP MVC framework.

Developing PHP applications is faster and more secure if you use a framework. Learning how to use an MVC framework puts a very powerful tool at your fingertips. By developing your own from scratch, you'll gain an understanding of just how each component works.

Frameworks like Laravel, Symfony and CodeIgniter all use the MVC pattern, so understanding how an MVC framework is put together will give you a strong background to more easily learn frameworks such as these.

Content and Overview

This course is designed for developers who know PHP but don't know how to use a framework. I designed the course for developers who want to develop full, feature-rich applications quickly and easily. Learning the techniques on this course will enable you to write web applications using the framework you build, but also learn frameworks like Laravel much more easily.

  • Suitable for all PHP developers, you'll start by learning the basics of a PHP MVC framework.

  • You'll learn how to organise your code into models, views and controllers, and how to work efficiently with them.

  • We'll build a full web application from scratch, with each concept explained in detail at every stage.

  • Throughout the course, we'll build code that you can reuse in all your projects.

  • All the source code developed in the lectures is available to download.

  • All the time we'll adhere to industry standards and best practices.

When you complete the course you'll be able to use your framework to create fast, flexible web applications, with all the features a modern web application requires.

Complete with all the code shown in the lectures, you'll be able to work alongside the instructor and will receive a verifiable certificate of completion upon finishing the course.

Also, at all times throughout the course you have access to the instructor in the Q&A section to ask for help with any topic related to the course.

Enrol now and become a master of PHP MVC frameworks!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Dave Hollingworth

  Hi, I'm Dave Hollingworth. I'm an IT trainer and web application developer. I've been programming for over thirty years, and teaching IT since 1999.

    I've developed enterprise-level applications on platforms ranging from mainframes to mobiles: from my first web application, a quotes system created for a major insurance company back in 1999 - the first of its type in the sector - to interactive learning management systems for online language learning. 

    I've taught courses ranging from basic use of email to advanced web application development, both online and in-person. I've been teaching on Udemy since 2012. 

    I'm passionate about technology, and love teaching it! I believe it's possible to explain even the most complex subjects in a simple, straightforward way that doesn't confuse the student. 

    I look forward to welcoming you onto one of my courses! 

icon
More courses by Dave Hollingworth

$10.99

$74.99

$99.99

$64.99

icon
More PHP courses

$11.99

Free

$64.99

$11.99

$10.99

$74.99

icon
Reviews

4.7

3,332 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Mpilo Nqobile Ngema on 1/5/2025

Dave is a good instructor, he explains the code in clear and good way in terms of how and why. I'm learning a lot from this course, I'm not just following up on his code but I can also write my code in my own way or understanding, in other words he opens my mind on some part of PHP that I was aware of. Thanks Dave. I'm rating four and half stars as I'm still learning, I will rewrite my review at the end of the course and rate 5 stars as I can see that I can now tackle my first project using OOP from mr Hollingworth. I didn't waste my money but I used it for the best.

By Jasper Lawrence Feliciano on 11/24/2022

Although the course is just 6 hours in length, it stands out as an exceptional resource for learning PHP frameworks. The explanations are thorough, the coding practices are clean and precise, and the course is logically structured, making it easy to follow. It’s packed with valuable knowledge that can be immediately applied, leaving a strong impression. The course also adopts a modern approach to teaching, which makes it even more relevant and effective for today’s developers. Overall, I am extremely impressed with the quality of this course.

By Akili Daniels on 12/26/2021

I just want to say... my mind is blown away! it's still going to take some time to fully get the grasp of this framework. Seeing the Router and Controller work right before my eyes... priceless!!! I'll continue my review as I progress through the course.

By Marcus Rivers on 1/8/2021

Dave is a great knowledgeable tutor, that really helps students and replys quickly to questions even if he pretentiously speaks like a robot...just speak normal man - I have to use 1.5 speed, but the strange pauses and wierd emphasis is jarring! I have major issues with unnecessary 3rd party inclusions - seriously change the name of this course, or re-do it in basic PHP. I want to know the MVC pattern in pure PHP, even if its just basic 'helloworld' functionality that I can adapt to my own projects, but I did not want to have to install any 3rd party librarys for this, 3rd party templates for that, 3rd party frameworks... blah blah blah. I will watch course a second/third time to see if I can pick up the intent and implement it myself in php..running the risk that I make a mess of it because its not explained so good via php, and I am a beginner in both. However, having tried two different courses for php MVC, this is definitely the most difficult to follow because it incorperates advanced concepts of implementing MVC , but I think in a good way it is done in a very professional manner and the results are very professional after the work and headscratching are over. I have now incorperated this MVC and taken bits of the other course I thought were neat solutions and added them to this, rather than the other way around.

By Edyoshuara - on 12/20/2020

The great course. still working on PHP 7.4

By Anonymous on 11/26/2020

.

By Udo Ptz on 11/22/2020

It's a very good course and teacher. One problem for me is, that the teacher only follows **exactly** one path. You put everything in one file each and you do camerCase or WhatWasThatNameCase, nothing else. I'm not that much a fan of these strict followings of one way..

By Ben Shaw on 11/13/2020

I'm very impressed with this course so far. It's the perfect level (I just learned OOP PHP, after using procedural for a fair while), and am interested in other MVC frameworks, but really need this base understanding first.
Dave's style is exceptional - the byte sized video chunks are a good length (for someone like me with a short attention span) and his simplified (yet non-patronising) way of explaining everything makes it very easy to follow concepts that are potentially quite complicated and difficult to understand usually.

By Darren Wormald on 11/11/2020

A great course teaching the MVC framework concept. The course is a little outdated as far as the templating engine setup goes but it is very easy to work out how to set Twig 3 up from the website. I also took the framework and as a project made the Latte template engine work. This is a very easy to understand course and highlights some great areas of web development using MVC. Its great that you end up with a very simplistic framework rather than working through the many other tutorials that bog you down learning
unnecessary mamouth details. If you are looking to clarify your MVC knowledge this is a great course. I only knocked half a point off as it could be updated slightly to avoid confusion with the template engine install.

By Guido K. on 11/4/2020

this is so on point, it is insane. thank you for creating a perfect course.

By Nikola Petrovi on 10/27/2020

Perfect, from start to finish!

By Jeremy Mwangelwa on 10/26/2020

Excellent!

Showing 12 of 372 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100