Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Learn PHP the Right Way - Full PHP Tutorial for Beginners & Advanced

via YouTube

Overview

Embark on a comprehensive PHP journey from beginner to advanced level in this extensive tutorial series. Master PHP 8 fundamentals, object-oriented programming concepts, and best practices for web development. Explore essential topics including security, caching, performance optimization, configuration, routing, dependency management, dependency injection, and testing. Dive into practical projects, learn to work with databases, implement MVC architecture, and integrate popular frameworks and tools. Gain hands-on experience with file handling, error management, and API integrations. Build a fully-functional expense tracker application while applying industry-standard techniques and design patterns. Cover advanced concepts such as namespaces, traits, iterators, and PHP 8.1 features. Develop skills in unit testing, working with Docker, and deploying PHP applications to production environments.

Syllabus

Full PHP 8 Tutorial - Learn PHP The Right Way In 2023
How To Install PHP & What Are Web Servers - PHP 8 Tutorial
Basic PHP Syntax - PHP 8 Tutorial
What Are Constants & Variable Variables In PHP - Full PHP 8 Tutorial
PHP Data Types - Typecasting Overview & How It Works - Full PHP 8 Tutorial
PHP Boolean Data Type - Full PHP 8 Tutorial
PHP Integer Data type - Full PHP 8 Tutorial
PHP Float Data Type - Full PHP 8 Tutorial
PHP String Data Type - Heredoc & Nowdoc Syntax - Full PHP 8 Tutorial
PHP Null Data Type - Full PHP 8 Tutorial
PHP Array Data Type - Indexed, Associative & Multi-Dimensional Arrays - Full PHP 8 Tutorial
What Are Expressions In PHP & How They Are Evaluated - Full PHP 8 Tutorial
PHP Operators Part 1 - Full PHP 8 Tutorial
PHP Operators Part 2 - Full PHP 8 Tutorial
PHP Operator Precedence & Associativity - Full PHP 8 Tutorial
Control Structures in PHP - Conditional Statements - if/else - Full PHP 8 Tutorial
PHP Loops Tutorial - Break & Continue Statements - Full PHP 8 Tutorial
PHP Switch Statement - Switch vs if/else statement - Full PHP 8 Tutorial
PHP Match Expression - Match vs Switch - Full PHP 8 Tutorial
PHP Return, Declare & Tickable Statements - Full PHP 8 Tutorial
How To Include Files In PHP - Include and Require - Full PHP 8 Tutorial
How To Create Functions In PHP - Functions Tutorial - Full PHP 8 Tutorial
PHP Function Parameters - Named Arguments - Variadic Functions & Unpacking - Full PHP 8 Tutorial
PHP Variable Scopes - Static Variables - Full PHP 8 Tutorial
Variable, Anonymous, Callable, Closure & Arrow Functions In PHP - Full PHP 8 Tutorial
How To Work With Dates & Time Zones - Full PHP 8 Tutorial
How To Work With Arrays In PHP - Full PHP 8 Tutorial
How To Work With PHPs Configuration File - PHP.INI - Full PHP 8 Tutorial
PHP Error Handling & Error Handlers - Full PHP 8 Tutorial
Basic Apache Webserver Configuration & Virtual Hosts - Full PHP 8 Tutorial
Working With File System In PHP - Full PHP 8 Tutorial
Mini Exercise Project Overview - Full PHP 8 Tutorial
Building Small Part Of The App With Procedural PHP - Full PHP 8 Tutorial
PHP OOP Tutorial Section 2 - Intro to Object Oriented Programming - Full PHP 8 Tutorial
PHP Docker Tutorial - Nginx - PHPFPM VS Apache - Full PHP 8 Tutorial
PHP Classes & Objects - Typed Properties - Constructors & Destructors - Full PHP 8 Tutorial
Constructor Property Promotion - Nullsafe Operator - Full PHP 8 Tutorial
PHP Namespace Tutorial - Full PHP 8 Tutorial
PHP Coding Standards, Autoloading (PSR-4) & Composer - Full PHP 8 Tutorial
Object Oriented PHP - Class Constants - Full PHP 8 Tutorial
Static Properties & Methods In Object Oriented PHP - Full PHP 8 Tutorial
PHP - Encapsulation & Abstraction - Full PHP 8 Tutorial
PHP - Inheritance Explained - Is Inheritance Good? - Full PHP 8 Tutorial
PHP Abstract Classes & Methods - Full PHP 8 Tutorial
PHP Interfaces & Polymorphism - Interfaces Explained - Full PHP 8 Tutorial
What Are PHP Magic Methods & How They Work - Full PHP 8 Tutorial
What Is Late Static Binding & How It Works In PHP - Full PHP 8 Tutorial
PHP Traits - How They Work & Drawbacks - Full PHP 8 Tutorial
PHP Anonymous Classes - Full PHP 8 Tutorial
PHP Variable Storage & Object Comparison - Zend Value (zval) - Full PHP 8 Tutorial
PHP DocBlock - Adding Comments to Classes & Methods - Full PHP 8 Tutorial
PHP - Object Cloning & Clone Magic Method - Full PHP 8 Tutorial
PHP Serialize Objects & Serialize Magic Methods - Full PHP 8 Tutorial
OOP Error Handling In PHP - Exceptions & Try Catch Finally Blocks - Full PHP 8 Tutorial
PHP - DateTime Object - Full PHP 8 Tutorial
PHP Iterators & Iterable Type - Iterate Over Objects - Full PHP 8 Tutorial
PHP Superglobals - Basic Routing Using The Server Info - Full PHP 8 Tutorial
Get & Post Superglobals In PHP - Forms - Post Routes - Full PHP 8 Tutorial
PHP Sessions & Cookies - Output Buffering - Headers Already Sent Warning - Full PHP 8 Tutorial
PHP File Uploads - Full PHP 8 Tutorial
PHP MVC Pattern - View Parameters Exploit - Full PHP 8 Tutorial
HTTP Headers In PHP - Request & Response Headers - Full PHP 8 Tutorial
Intro To MySQL For PHP - Full PHP 8 Tutorial
PHP PDO Tutorial Part 1 - Prepared Statements - SQL Injection - Full PHP 8 Tutorial
PHP PDO Tutorial Part 2 - Transactions - Env Variables & PHPDotEnv - Full PHP 8 Tutorial
PHP PDO Tutorial Part 3 - Models & Refactoring - Full PHP 8 Tutorial
Section 2 review & exercise project - Full PHP 8 Tutorial
PHP OOP Tutorial Section 3 - Intro to Testing - Full PHP 8 Tutorial
PHP Unit Testing - PHPUnit Tutorial - Full PHP 8 Tutorial
PHPUnit Tutorial Part 2 - Mocking - Full PHP 8 Tutorial
Dependency Injection & DI Containers - Full PHP 8 Tutorial
Dependency Injection Container With & Without Reflection API Autowiring - Full PHP 8 Tutorial
DI Container With Interface Support - Full PHP 8 Tutorial
PHP Generators Explained - Full PHP 8 Tutorial
PHP WeakMap Explained - Full PHP 8 Tutorial
What's New In PHP 8.1 - Deprecations & Backward Incompatible Changes - Full PHP 8 Tutorial
Covariance & Contravariance in PHP - Full PHP 8 Tutorial
PHP Attributes - Simple Router With Attributes - Full PHP 8 Tutorial
PHP Enums With Practical Examples - Full PHP 8 Tutorial
Composition vs Inheritance in PHP With Practical Examples - Full PHP 8 Tutorial
How to Send Email in PHP - Symfony Mailer - Email Protocols - Mailhog Setup - Full PHP 8 Tutorial
How to Schedule Emails in PHP - Run Automated Scripts Using CRON - Full PHP 8 Tutorial
Intro to Doctrine PHP - DataBase Abstraction Layer - Query Builder - Full PHP 8 Tutorial
Doctrine ORM - PHP Entities & Data Mapper Pattern - Full PHP 8 Tutorial
Doctrine ORM Query Builder - Full PHP 8 Tutorial
What Are Database Migrations & How To Use Doctrine Migrations - Full PHP 8 Tutorial
What is active record pattern & how Laravel implements it with Eloquent - Full PHP 8 Tutorial
Refactor to use Eloquent instead of Doctrine DBAL - Full PHP 8 Tutorial
PHP cURL API Tutorial - Emailable API Integration - Full PHP 8 Tutorial
Refactor cURL to Guzzle With Retry Logic - Multiple API Integrations - Full PHP 8 Tutorial
Data Transfer Objects - What Are DTOs - Full PHP 8 Tutorial
Value Objects Practical Example - What is a Value Object? - Full PHP 8 Tutorial
Intro to Templating Engines - Blade & Twig - Full PHP 8 Tutorial
How To Install Xdebug 3 with Docker & PhpStorm - Full PHP 8 Tutorial
How To Deploy Vanilla PHP To Cloudways - Full PHP 8 Tutorial
Intro to Slim PHP Framework - Full PHP 8 Tutorial
Slim Framework With PHP-DI & Doctrine ORM - Full PHP 8 Tutorial
Little Refactoring Never Hurt Nobody - Full PHP 8 Tutorial
How To Create CLI App & Commands - Full PHP 8 Tutorial
100th Video In This PHP Series - Project Overview - Full PHP 8 Tutorial
Set Up Expennies Project Locally - Build Expense Tracker App With PHP 8
Let's Do Some Data Modeling & Create Entities - Build Expense Tracker App With PHP 8
User Registration & Password Hashing - Build Expense Tracker App With PHP 8
Add Form Validation To User Registration - Build Expense Tracker App With PHP 8
Display Validation Errors & Keep Form Filled - Build Expense Tracker App With PHP 8
How to Pass Authenticated User to the Request - Build Expense Tracker App With PHP 8
Session Based Authentication - Session Hijacking & Fixation - Build Expense Tracker App With PHP 8
Implement Session Interface - Build Expense Tracker App With PHP 8
Sessions & Referrer URL Refactor - Build Expense Tracker App With PHP 8
Request Validation - Factory Design Pattern - Build Expense Tracker App With PHP 8
CSRF Explained - What Is Cross Site Request Forgery - Build Expense Tracker App With PHP 8
XSS Explained - What Is Cross Site Scripting - Build Expense Tracker App With PHP 8
Let's Build CRUD Actions For Categories - Build Expense Tracker App With PHP 8
First Ajax Request - Build Expense Tracker App With PHP 8
POST Ajax Requests With CSRF Fields - Build Expense Tracker App With PHP 8
Ajax Request Validation - Build Expense Tracker App With PHP 8
Display Errors Using JavaScript & Bootstrap - Build Expense Tracker App With PHP 8
DataTables & Pagination - Build Expense Tracker App With PHP 8
How To Securely Implement Sorting & Filtering - Build Expense Tracker App With PHP 8
Transactions CRUD Exercise Overview - Build Expense Tracker App With PHP 8
Upload Transaction Receipts With Proper File Validation - Build Expense Tracker App With PHP 8
Open Transaction Receipt Files - Build Expense Tracker App With PHP 8
Import Transactions Exercise Solution Overview - Build Expense Tracker App With PHP 8
Profiling for N+1 Queries - Build Expense Tracker App With PHP 8
Reduce Memory Consumption & Speed Up Imports - Build Expense Tracker App With PHP 8
Toggle Transaction Review Status - Minor Refactoring - Build Expense Tracker App With PHP 8
Decorating Entity Manager to Avoid Inheritance - Build Expense Tracker App With PHP 8
Implement Route Model Binding With Slim - Build Expense Tracker App With PHP 8
Implement Authorization Using Doctrine Filters - Build Expense Tracker App With PHP 8
Set Up Email Verification For New Users - Build Expense Tracker App With PHP 8
Secure User Verification Using Signed URLs - Build Expense Tracker App With PHP 8
Send Two-Factor Auth Code Via Email - Build Expense Tracker App With PHP 8
Implement Two-Factor Authentication Via Email - Build Expense Tracker App With PHP 8

Taught by

Program With Gio

Reviews

Start your review of Learn PHP the Right Way - Full PHP Tutorial for Beginners & Advanced

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.