PHP: The Complete PHP MVC Course
4.1 (342 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
12,721 students enrolled

PHP: The Complete PHP MVC Course

Learn to master modern PHP MVC core development step-by-step, and build your eCommerce store in less than 30 days
4.1 (342 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
12,721 students enrolled
Last updated 9/2019
English
English [Auto-generated], French [Auto-generated], 4 more
  • Indonesian [Auto-generated]
  • Italian [Auto-generated]
  • Portuguese [Auto-generated]
  • Spanish [Auto-generated]
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 24.5 hours on-demand video
  • 6 articles
  • 59 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build Your Own Modern PHP MVC framework
  • Build a Fully Functional and Secured Admin Panel
  • Organize your PHP code into models, views and controllers
  • Build a Shopping Cart With PHP OOP and VueJs
  • Build and Deploy eCormmerce Website to Production
  • Process Payment With Stripe API and PayPal Express Checkout API
  • Build Apps with Laravel Eloquent ORM for Database Manaipulation
  • Build a Responsive Website With ZURB Foundation
  • Querying Data For Dashboard Reporting PHP & ChartJs
  • Build Front-end Apps With VueJs
  • Registration and Login (OOP User Authentication)
  • Work with JSON data returned from Any API
  • Autoload Classes Using PSR-4 (Namespaces and Composer) to Autoload PHP Classes Automatically
  • Error and Exceptions Handle Based on the Environment
  • Save Development Time By Leveraging Packages from PHP Ecosystem
  • Build Apps with Laravel Blade Templating Engine
  • Become A Well Equiped Fullstack Web Developer
  • Learn Modern PHP Workflow and Write PHP Codes That Doesn't Suck
  • Task Automation With Webpack
  • Build A Secure System, Fast And Efficiently
  • Protect Any PHP Web App Against Cross Site Request Foggery (CSRF) Attack
  • Build A Custom PHP Validation Class That You can Reuse In Other Projects
  • Build A Custom HTTP Request Class That You can Reuse In Other Projects
  • Build A Custom Session Manager Class That You can Reuse In Other Projects
  • Build A Custom File Upload Class That You can Reuse In Other Projects
  • Easily Learn an Existing framework like Laravel or CodeIgniter
  • Free Access to PHP Object-Oriented Bootcamp Course
Course content
Expand all 144 lectures 24:17:50
+ Welcome To The Course
3 lectures 08:42

I'll go over the broad topics we'll cover in the course, as well as how the finish product of the eCommerce system that we will develop in
the course. I'll also covered what is required to take this course, target audience and the benefits that will be derived from taking this
course.

Preview 07:40
How to ask for help and Access Free OOP Bootcamp course
00:48
How to source code
00:14
+ Getting Started With PHP MVC Project Setup
3 lectures 21:10

In this lecture, will go through the initial project setup and create the directories that we will be needing to put the system together.

Preview 08:28

In this lecture we shall setup project environment variable and learn how to load them using phpdotenv package and finally will shall create a project initialization file.

Preview 12:31
+ Front-end Dependencies
4 lectures 10:55
**IMPORTANT** Read This Before Installing NodeJS
00:14

In this lecture, you will learn how to setup front-end dependencies management, we shall install Node, NPM, Gulp, Bower and Laravel Elixir on Windows operating system.

Setting up front-end dependencies management - Windows
06:19

In this lecture, you will learn how to setup front-end dependencies management, we shall install Homebrew, Node, NPM, Gulp, Bower and Laravel Elixir on Mac operating system.

Setting up front-end dependencies management - MacOS
04:09
Important - Read This Before Watching The Next Lecture
00:13
+ Building The MVC Architecture
7 lectures 01:10:12

In this lecture you will learn how to install Zurb Foundation a framework for building responsive web applications, Motion UI for animations and transition and Slick Carousel using bower as the dependency manager.

Installing Foundation sites, Motion UI and Slick-carousel
07:31

In this lecture you will learn how to automate front-end task such as compiling sass to css, combining multiple css and JavaScript files into a single build. This will save you lots of development time and improve the performance of your app.

Task Automation with Gulp and Laravel Elixir
19:43

In this lecture we shall setup clean URL using Altorouter, create a routes file and redirect all requests to index.php in the public folder

Setup Routing and Mod Rewrite
12:08

In this lecture, we shall create the very first Controller for this series

Creating our first Controller
04:08

In this lecture we shall install and setup Blade templating engine which will serve as the view of this eCommerce application

Install and Setup Blade Templating Engine
05:35

In this lecture you learn how to integrate routes, controllers and views using a route dispatcher class that will shall be building together.

Creating a Route Dispatcher
15:02

In this lecture, we shall leverage the auto-loading feature of composer to load classes and files when they are required.

Autoloading Required classes and files
06:05
+ Database and ORM
3 lectures 27:52

In this lecture, we shall be creating a database and some tables needed for the eCommerce store.

Initial Database Design
12:41

In this lecture, I'll give a brief introduction to Object-relational mapping (ORM), some of the benefits of using it and some downsides.

Object-relational mapping (ORM)
05:26

In this lecture, you'll learn how to install, setup and use eloquent ORM.

Install and Setup Eloquent ORM
09:45
+ Mail Sending and Error Handler
3 lectures 39:33

In this lecture you will learn how to configure PHPMailer so that we can pass variable to an external template and send it to the end user.

Setting up email sending with email template support - Part 1
11:38

In this lecture, we shall finish up the email sending with template support functionality

Setting up email sending with email template support - Part 2
13:31

In this lecture you will learn how to create a custom PHP error handler, turn off error for production environment and display a friendly message and finally use whoops to report errors on development environment.

Error Handling
14:24
+ Admin Panel: Layout and Sidebar
4 lectures 32:07

In this lecture we begin building the admin panel for the eCommerce store, starting with setting up reusable components (template).

Setup Admin Panel Template - Part 1
10:22

In this lecture we continue building the admin panel for the eCommerce store.

Setup Admin Panel Template - Part 2
05:21

In this lecture you learn how to add font awesome to a project using the JavaScript cdn and also add contents to the sidebar that was completed in the last lecture

Add Font Awesome and Sidebar Content
05:03

In this lecture, you will learn how to use basic sass syntax to add style to the admin sidebar.

Styling the Admin Sidebar
11:21
+ Helper Classes
7 lectures 01:09:29

In this lecture you will learn how to create a Session Manager Class for Easier Session management

Creating a Session Manager Class
10:36

In this lecture you will learn about Cross Site Request Forgery (CSRF) Attack and how to secure your PHP web app against such attack. You will create a simple CSRF Protection Class that can be used to generate and verify secured token.

Creating a CSRF Protection Class
09:36

In this lecture, we create a redirect class with two methods; one to redirect to specific page and the other to redirect back

Creating a Redirect Class
04:04

In the two part video we begin creating a class that a dedicated to handling file uploads in our eCommerce project

Creating a File Upload Class - part 1
14:29

In this lecture we complete the file upload class functionality that we started in the previous lecture

Creating a File Upload Class - part 2
08:01

In this lecture you will learn how to create a simple request class that will make it extremely easy for you to handle HTTP GET, POST and FILE request in your PHP projects.

Creating a Request Class - part 1
14:53

In this lecture you finish the request class that will started creating in the previous lecture.

Creating a Request Class - part 2
07:50
+ Admin Panel: Creating Product Category
3 lectures 37:08

In this multi part lecture you will learn the basis of Eloquent ORM, create product category routes, controllers and views.

Product Category - Part 1
11:16

In this lecture we continue with product category by creating the view.

Product Category - Part 2
14:41

In this lecture we create a slug function, save product category into the database and some practical Eloquent fillable stuff

Product Category - Part 3
11:11
+ PHP OOP Request Validation
5 lectures 53:35

In this first of a five part lectures series on validation, you will learn how to create a validation class and add and test some validation methods.

Form Request Validation - Part 1
12:47

We continue from where we left off in the last video to add some more validation rules.

Form Request Validation - Part 2
11:40

In this lecture you will learn how to use OOP strategy to create two more methods that will make validation using the rules we created in the last two lectures painless and very efficient.

Form Request Validation - Part 3
10:57

In this lecture you will learn how to properly format validation error messages, create three more methods for validation error handling.

Form Request Validation - Part 4
11:30

In this final lecture on validation, you're now ready to test everything as one entity.

Form Request Validation - Part 5
06:41
Requirements
  • Basic Understanding of PHP OOP
Description

COURSE UPDATED ON 16th DEC 2018 - New Section Added: "Solutions to Assignments"


COURSE UPDATED ON 06 OCT 2018 - New Section Added: "Upgrading to Nodejs 8 And Webpack"


PHP “The Complete PHP MVC: Build a Modern eCommerce Store”  

In this series you will learn how to build a responsive PHP MVC eCommerce website from scratch using modern and techniques such as ZURB Foundation, SASS, Composer, Gulp, PHP Laravel Elixir, VueJS, Eloquent ORM, Laravel Blade Templating Engine, Axios for HTTP Request, Stripe and PayPal APIs for payment processing and lots more.  

Are you a full-time working developer, or a professional freelancer? Then you should buy this course now. Why? Over the years I have come to understand few things about Web development and IT in general; things change so rapidly such that if you’re not keeping up with latest trends you will be so surprised how much has changed in few months. Companies want to move fast and get things done, they need developers who can write stable and scalable code with speed and efficiency. This is how your value is measured.  

With an initial 21 hours on-demand videos, your PHP workflow will change drastically, you will learn how to write clean and stable code, use the tools that working developers use to get things done in a fast and efficient manner. Some of the tools you will learn how to use are:  

This PHP MVC course is intensive, comprehensive and practical oriented.   

You will learn how to write code using PHP MVC pattern, create components that you can use in other projects plus you will build an eCommerce store from scratch  

We'll go through the entire design and implementation process from start to finish, and learn how to build a modern, stable, secure eCommerce web application using PHP MVC Pattern.  

After completing this PHP MVC course, you would have developed a more thorough and efficient workflow and be well equipped to take up any web development project; do more in less time.  

This course covers all you will need to compete in the job market as a full stack web developer.  


Awesome right? Give yourself the competitive advantage and tools to become a true, well-rounded PHP developer.  You won’t regret it.


What You need to know

There is only one main requirement for this course which is a solid understanding of the concept of Object oriented programming. I have noticed that most students still struggle with understanding OOP for that reason I have put together a resource on Devscreencast "PHP Object-Oriented Bootcamp"

P.S. All those enrolled in my PHP MVC course will get the "PHP Object-Oriented Bootcamp" course for FREE.

In this series I will introduce the concept of object oriented programming using PHP. You will learn about:

  1. Classes, objects properties and methods

  2. Constructor & destructor

  3. Protecting access to your class properties and methods

  4. Using setters and getters

  5. Object Inheritance

  6. Static methods, properties and late static binding

  7. Method chaining

  8. Object abstraction and Interface

  9. PHP 7 type hinting and return type, etc

 


Who this course is for:
  • PHP Web Developers
  • Anyone who want to learn modern PHP