PHP: The Complete PHP MVC Course
- Description
- Curriculum
- FAQ
- Reviews
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:
-
Classes, objects properties and methods
-
Constructor & destructor
-
Protecting access to your class properties and methods
-
Using setters and getters
-
Object Inheritance
-
Static methods, properties and late static binding
-
Method chaining
-
Object abstraction and Interface
-
PHP 7 type hinting and return type, etc
-
1Project Overview
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. -
2How to ask for help and Access Free OOP Bootcamp course
-
3How to source code
-
4Project setup and directories structure
In this lecture, will go through the initial project setup and create the directories that we will be needing to put the system together.
-
5**IMPORTANT** Read This Before watching the next video
-
6Set up environment variables and Initialize App
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.
-
7**IMPORTANT** Read This Before Installing NodeJS
-
8Setting up front-end dependencies management - Windows
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.
-
9Setting up front-end dependencies management - MacOS
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.
-
10Important - Read This Before Watching The Next Lecture
-
11Installing Foundation sites, Motion UI and Slick-carousel
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.
-
12Task Automation with Gulp and Laravel Elixir
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.
-
13Setup Routing and Mod Rewrite
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
-
14Creating our first Controller
In this lecture, we shall create the very first Controller for this series
-
15Install and Setup Blade Templating Engine
In this lecture we shall install and setup Blade templating engine which will serve as the view of this eCommerce application
-
16Creating a Route Dispatcher
In this lecture you learn how to integrate routes, controllers and views using a route dispatcher class that will shall be building together.
-
17Autoloading Required classes and files
In this lecture, we shall leverage the auto-loading feature of composer to load classes and files when they are required.
-
18Initial Database Design
In this lecture, we shall be creating a database and some tables needed for the eCommerce store.
-
19Object-relational mapping (ORM)
In this lecture, I'll give a brief introduction to Object-relational mapping (ORM), some of the benefits of using it and some downsides.
-
20Install and Setup Eloquent ORM
In this lecture, you'll learn how to install, setup and use eloquent ORM.
-
21Setting up email sending with email template support - Part 1
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.
-
22Setting up email sending with email template support - Part 2
In this lecture, we shall finish up the email sending with template support functionality
-
23Error Handling
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.
-
24Setup Admin Panel Template - Part 1
In this lecture we begin building the admin panel for the eCommerce store, starting with setting up reusable components (template).
-
25Setup Admin Panel Template - Part 2
In this lecture we continue building the admin panel for the eCommerce store.
-
26Add Font Awesome and Sidebar Content
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
-
27Styling the Admin Sidebar
In this lecture, you will learn how to use basic sass syntax to add style to the admin sidebar.
-
28Creating a Session Manager Class
In this lecture you will learn how to create a Session Manager Class for Easier Session management
-
29Creating a CSRF Protection Class
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.
-
30Creating a Redirect Class
In this lecture, we create a redirect class with two methods; one to redirect to specific page and the other to redirect back
-
31Creating a File Upload Class - part 1
In the two part video we begin creating a class that a dedicated to handling file uploads in our eCommerce project
-
32Creating a File Upload Class - part 2
In this lecture we complete the file upload class functionality that we started in the previous lecture
-
33Creating a Request Class - part 1
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.
-
34Creating a Request Class - part 2
In this lecture you finish the request class that will started creating in the previous lecture.
-
35Product Category - Part 1
In this multi part lecture you will learn the basis of Eloquent ORM, create product category routes, controllers and views.
-
36Product Category - Part 2
In this lecture we continue with product category by creating the view.
-
37Product Category - Part 3
In this lecture we create a slug function, save product category into the database and some practical Eloquent fillable stuff
-
38Form Request Validation - Part 1
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.
-
39Form Request Validation - Part 2
We continue from where we left off in the last video to add some more validation rules.
-
40Form Request Validation - Part 3
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.
-
41Form Request Validation - Part 4
In this lecture you will learn how to properly format validation error messages, create three more methods for validation error handling.
-
42Form Request Validation - Part 5
In this final lecture on validation, you're now ready to test everything as one entity.
-
43Paginating Database Record in PHP
In this lecture, you will learn how to easily add pagination functionality to any project.
-
44Refactoring Product Category Class and Messaging
In this lecture, we will refactor Product Category Controller, clean up validation messages and general system message handling
-
45Creating The Edit Category Form
In this lecture, you will learn how to easily setup the edit category modal.
-
46Setup Route and Controller Method for Edit Category
In this lecture, you will add a route for editing product category and create a new controller method to save updates.
-
47Setup JavaScript Components
In this lecture, you will learn how to setup JavaScript component for the project.
-
48Update Category using JQuery Ajax
In this lecture you will learn how to update specific product category using JQuery Ajax and handle validation and success messages inside the same modal.
-
49Testing, Handling Notification and Wrapping up Edit Category
In this lecture we shall be testing the edit category functionality, handling notification, adding motion UI components and bug fixes to wrap up the edit category functionality.
-
50Delete Product Category
In this lecture you will learn how to delete data from catgory table after prompting user for confirmation
-
51Delete Product Category - Part 2
In this lecture we handle delete category notification.
-
52Preparing The Create Subcategory Form
Let's setup things for creating a subcategory.
-
53Setup Model, Route and Controller Method for Subcategory
In this lecture, you will earn to setup a model to represent the subcategory table, route and controller.
-
54Saving Subcategory to Database
In this lecture, you will save subcategory to the database using JQuery Ajax.
-
55Displaying SubcategoriesIn this lecture you will learn how to display subcategories
-
56Changing Subcategory name and Category It Belongs To
In this lecture you learn how to setup things in order to allow easy editing of subcategories. You will also be able to change the category a subcategory belongs.
-
57Delete Subcategory and Implement Cascade Delete
In this lecture you will learn how to easily delete subcategory and implement cascade delete when category is deleted.
-
58Styling Categories and Subcategories Tables
In this lecture, you will learn how to add basic styles to Categories and Subcategories Views to make things look cleaner.
-
59Create Product - Setup
In this lecture we start setting up thing for product creation.
-
60Create Product - Onchange Dynamically Populate Subcategories
In this lecture, we continue from where we left off in the last lecture by adding JavaScript functionality to auto populate subcategories based on selected category.
-
61Create Product - Setup Conclussion
In this lecture we lecture we finish up create product form.
-
62Create Product Model and Validation
In this lecture, we create a model for products, validate inputs and image when form is submitted.
-
63Move Image To Specified Location and Save Product To Database
In this lecture, you will use learn how to use the Upload File class that we created in a previous lecture to move product image to a specific location after which the product is save to the database along with the image path.
-
64Displaying Products
In this lecture we setup inventory management page, so that we can view and edit created products
-
65Defining Relationships Between Category, Subcategory and Product
In this lecture, you will learn how to setup one to many and many to one relationships between the Category, subcategory and product model.
-
66Editing a Product
In this lecture, we setup the route, controller method and form to edit a product.
-
67Deleting a Product
In this lecture you learn how to delete a product using the functionality we have implemented previously.
-
68Setup Front Store Layout
In this lecture we setup the basic layout of the front store and subsequently build on that.
-
69Front Store Navigation
In this lecture we begin building a responsive navigation for the project
-
70Styling The Front Store Navigation
In this lecture you will add style to the front store navigation.
-
71Front Store Slider With Slick Carousel
In this lecture you will add slick carousel to the homepage of the front store.
-
72A Quick Look at VueJs and Installing Axios HTTP Client
In this lecture you will learn about VueJs a lightweight JavaScript framework for building user interfaces, you'll also learn about axios a promised based http client, which we will be using in subsequent lectures.
-
73Setup Featured Products (PHP & VueJs)
In this lecture we setup things for featured products, we start by updating the database, then creating the route, controller method, VueJS component and axios for grabbing data.
-
74Displaying Featured Products (VueJs)
In this lecture we display featured products in the front store using a combination of Foundation cards and VueJs.
-
75Applying styles to displayed products
In this lecture we apply css style to product display card.
-
76Displaying Product Picks (PHP & VueJs)
In this lecture you learn how to display a different category of products in the home page
-
77Autoload More Products onscroll to Bottom of Page (PHP & VueJs)
In this lecture you will learn how to program infinite load functionality to load more products from the database on scroll to the bottom of the page using PHP and VueJs
-
78Choosing a Font Pair and Updating Global Style
In this lecture I will introduce you to a website where you can pick font combination for any web project and we also update front store styles.
-
79Product Details Page - Part 1 (PHP & VueJs)
In this lecture we add the functionality to display details of a product when a user clicks on the see more button.
-
80Product Details Page - Part 2 (PHP & VueJs)
This is the second part of product details page, in this lecture e focus on displaying product image, price, description and add to cart button using VueJS.
-
81Product Details Page - Part 3 (PHP & VueJs)
This is the third and concluding part of product details page, we apply a bit of style.
-
82Displaying Similar Products (PHP & VueJs)
In this lecture, you will earn how to add the functionality to display similar products in the product details page.