YoVDO

PHP eCommerce Project

Offered By: YouTube

Tags

PHP Courses Object-oriented programming Courses User Authentication Courses Test-Driven Development Courses

Course Description

Overview

Dive into a comprehensive 4.5-hour PHP eCommerce project tutorial series, focusing on Object-Oriented Programming (OOP) beyond the basics and Test-Driven Development (TDD). Learn to build a robust eCommerce application using PHP, Doctrine ORM, and PHPUnit. Cover essential topics including session management, user authentication, database interactions, product and order management, and custom PHPUnit assertions. Explore user experience (UX) considerations and best practices for developing a minimal viable product. Gain hands-on experience in creating and testing various components of an eCommerce system, from user creation to order processing, while improving code quality and maintainability.

Syllabus

PHP eCommerce Project #1: Course Introduction (OOP Beyond The Basics Tutorial).
PHP eCommerce Project #2: PHP Session Revision (OOP Beyond The Basics Tutorial).
PHP eCommerce Project #3: Session Authentication Setup (OOP Beyond The Basics Tutorial).
PHP eCommerce Project #4: Introducing Doctrine ORM (OOP Beyond The Basics Tutorial).
PHP eCommerce Project #5: Create a User [Doctrine Entity] (OOP Beyond The Basics Tutorial).
PHP eCommerce Project #6: Create User Script (OOP Beyond The Basics Tutorial).
PHP eCommerce Project #7: Create a PHP Session Class using TDD (Test Driven Development Tutorial).
PHP eCommerce Project #8: PHP Session Start Method using TDD (Test Driven Development Tutorial).
PHP eCommerce Project #9: Removing Noise From Your Code (OOP Beyond The Basics Tutorial).
PHP eCommerce Project #10: Update The Session Start Method (OOP Beyond The Basics Tutorial).
PHP eCommerce Project #11: Create a Session Interface (OOP Beyond The Basics Tutorial).
PHP eCommerce Project #12: PHP Session Class - Set Method (Setting Session Variables Using TDD).
PHP eCommerce Project #13: PHP Session Class - Has Method (checking if session has a key using TDD).
PHP eCommerce Project #14: Retrieve Session Variables using TDD (Test Driven Development Tutorial).
PHP eCommerce Project #15: Unset Session Variables using TDD (Test Driven Development Tutorial).
PHP eCommerce Project #16: User Experience - Analyse A Customer Journey (UX Tutorial).
PHP eCommerce Project #17: Define A Minimal Product - The Shortest Route to A Working Application.
PHP eCommerce Project #18: Create an In-Memory Test Database With Rollback Between Tests.
PHP eCommerce Project #19: Custom Test Case For Interacting With The Database (PHPUnit Tutorial).
PHP Testing Tutorial: Create a Doctrine ORM Schema Loader Tool - Roll Back Test Database (PHPUnit).
PHP eCommerce Project #21: Create a Product Class (Doctrine ORM Entity Tutorial).
PHP eCommerce Project #22: Write A PHPUnit Test For Creating A Product (PHPUnit Tutorial).
PHP eCommerce Project #23: Write a Custom Database Test Assertion (PHPUnit Testing Tutorial).
PHP eCommerce Project #24: Write a Custom PHPUnit Test Failure Message (PHPUnit Testing Tutorial).
PHP eCommerce Project #25: Inverse Custom Database Test Assertions (PHPUnit Testing Tutorial).
PHP eCommerce Project #26: Update the Development Database Schema Command (Doctrine ORM Tutorial).
PHP eCommerce Project #27: Create a Product Page (PHP eCommerce Tutorial).
PHP eCommerce Project #28: Replace Hardcoding with Query Parameters (GET Requests Tutorial).
PHP eCommerce Project #30: Create an Order Entity (PHPUnit and Doctrine ORM Tutorial).
PHP eCommerce Project #31: Test an Order Can Be Updated (Doctrine ORM Update / PHPUnit Tutorial).
PHP eCommerce Project #32: Test an Order Can Be Cancelled (Doctrine ORM Update / PHPUnit Tutorial).
PHP eCommerce Project #33: Fixing Broken Tests (PHPUnit Tutorial).
PHP eCommerce Project #34: Order ↢ Item ↣ Product Relationship (PHP eCommerce Tutorial).


Taught by

Gary Clarke

Related Courses

Build a film club web app on Google AppEngine
Coursera Project Network via Coursera
Learn Authentication with Ruby on Rails
Codecademy
User Authentication & Authorization in Express
Codecademy
Node.js Certification Training
Edureka
Windows Support Essentials: Configuration
Microsoft via edX