12-04-2023, 01:31 PM
![[Image: d30a7ae9f61e5d85e1b2f9a226525ef1.jpg]](https://i122.fastpic.org/big/2023/1204/f1/d30a7ae9f61e5d85e1b2f9a226525ef1.jpg)
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.26 GB | Duration: 18h 18m
Learn PHP fundamentals then build a job listing website from the ground up, using a Laravel-like infrastructure
[b]What you'll learn[/b]
Learn the fundamentals of PHP programming
Learning modules for data types, functions, loops, OOP, databases and more
Build a job listing website from the ground up without using any frameworks or libraries
Create a custom Laravel-like router that takes params & middleware
Learn to utilize namespaces and PSR-4 Autoloading
Build an authentication system using sessions
Great precursor if you plan on learning Laravel
[b]Requirements[/b]
You only need to know the basics of HTML
[b]Description[/b]
This course is broken up into two parts. First, we have seven learning modules to learn the fundamentals of PHP programming, including

Overview
Section 1: Introduction
Lecture 1 Welcome To The Course
Lecture 2 What Is PHP?
Lecture 3 Setup PHP - MacOS
Lecture 4 Setup PHP - Windows
Lecture 5 Text Editor Setup
Lecture 6 PHP Sandbox Setup
Section 2: Data Types, Variables & Built-in Functions
Lecture 7 PHP Tags, Printing & Comments
Lecture 8 Variables
Lecture 9 Data Types
Lecture 10 String Concatenation
Lecture 11 Type Casting & Juggling
Lecture 12 Variables Challenge
Lecture 13 Arithmetic Operators & Functions
Lecture 14 String Functions
Lecture 15 Dates & Times
Section 3: Arrays & Iteration
Lecture 16 Intro To Arrays
Lecture 17 Array Functions
Lecture 18 Associative Arrays
Lecture 19 Multi-Dimensional Arrays
Lecture 20 Array Challenges
Lecture 21 Basic Loops
Lecture 22 Nested Loops
Lecture 23 Looping Through Arrays
Lecture 24 Multi-Dimensional Array Iteration
Lecture 25 Array & Loop Challenges
Section 4: Control Structures & Conditionals
Lecture 26 If Statements
Lecture 27 Conditional HTML Output
Lecture 28 Comparison & Logical Operators
Lecture 29 Conditionals In Loops - break & continue
Lecture 30 Activity: Dynamic Job Listings
Lecture 31 FizzBuzz Challenge
Lecture 32 Switch Statements
Lecture 33 Ternary Operator
Lecture 34 Null Coalescing Operator
Lecture 35 Names Challenge
Section 5: Functions
Lecture 36 Functions & Return Values
Lecture 37 Parameters & Arguments
Lecture 38 Global & Local Scope
Lecture 39 Constants
Lecture 40 Optional Type Declarations
Lecture 41 Activity: Job Listings Helper Functions
Lecture 42 Average Salary Challenge
Lecture 43 Anonymous Functions & Closures
Lecture 44 Callback Functions
Lecture 45 Arrow Functions
Lecture 46 Format Salary Refactor Challenge
Lecture 47 More Function Challenges
Section 6: Object Oriented Programming (OOP)
Lecture 48 OOP Overview
Lecture 49 Creating a Class
Lecture 50 Access Modifiers, Getters & Setters
Lecture 51 Inheritence
Lecture 52 Static Members & Methods
Lecture 53 OOP Challenges
Lecture 54 Abstract Classes
Lecture 55 Interfaces
Section 7: Superglobals
Lecture 56 Overview Of Superglobals
Lecture 57 $_SERVER - Get Server Information
Lecture 58 Environment Variables & $GLOBALS
Lecture 59 $_GET - Data From Query Params
Lecture 60 $_POST - Data From Forms
Lecture 61 $_REQUEST - Superglobal
Lecture 62 $_FILES - Uploading Files
Lecture 63 Message Alert Challenge
Lecture 64 $_SESSION - Creating a Session
Lecture 65 $_COOKIE - Working With Cookies
Section 8: Database Integration & PDO
Lecture 66 An Intro To Databases
Lecture 67 MySQL Setup - MacOS
Lecture 68 MySQL Setup - Windows
Lecture 69 MySQL Shell & Making Queries
Lecture 70 MySQL Workbench & Database Setup
Lecture 71 Database Users & Privileges
Lecture 72 Connect With PDO
Lecture 73 Fetch Multiple Records
Lecture 74 Fetch Single Record
Lecture 75 Create Form & Insert Record
Lecture 76 Delete Records
Lecture 77 Edit Form & Update Records
Section 9: Workopia Project Start & Custom Routing
Lecture 78 Project Intro
Lecture 79 Project Repo Link
Lecture 80 UI Theme Files
Lecture 81 Folder Setup
Lecture 82 Home View & Set Document Root
Lecture 83 Git Setup & Commit
Lecture 84 Split UI Into Partials
Lecture 85 Inspect Helper Functions
Lecture 86 Create a VERY Basic Router
Lecture 87 Create Views
Lecture 88 Separate Router Files
Lecture 89 Router Refactor To Class
Section 10: Database Class, Fetch & Display Listings
Lecture 90 Section Intro
Lecture 91 Project Database Setup - MySQL Workbench
Lecture 92 Database Class & Connection
Lecture 93 Query Method & Fetch Listings
Lecture 94 Pass Data To View
Lecture 95 Single Listing & Named Params
Lecture 96 Single Listing Display
Section 11: Namespaces, Controller Classes & Router Refactor
Lecture 97 Section Intro
Lecture 98 Folder Structure Refactor
Lecture 99 Custom Autoloader
Lecture 100 Composer & PSR-4 Autoloader
Lecture 101 Namespaces
Lecture 102 Router Refactor For Controller Classes
Lecture 103 Controller Classes - Home & Listings
Lecture 104 ErrorController Class
Lecture 105 Handling Route Params
Lecture 106 Section Wrap
Section 12: Create, Update & Delete Listings
Lecture 107 Section Intro
Lecture 108 Validation Class
Lecture 109 Form Submission & Sanitizing Data
Lecture 110 Implement Validation
Lecture 111 Insert Listings Into Database
Lecture 112 Delete Listings
Lecture 113 Flash Messages
Lecture 114 Edit Form
Lecture 115 Update Listing
Section 13: Authentication, Authorization & Sessions
Lecture 116 Section Intro
Lecture 117 User Controller & Views
Lecture 118 Register Validation & Error Partial
Lecture 119 Register User
Lecture 120 Session Class & Set User
Lecture 121 Dynamic Navbar Links
Lecture 122 Logout & Clear Session
Lecture 123 Login Functionality
Lecture 124 Authorize Middleware
Lecture 125 Delete Authorization
Lecture 126 Flash Message Methods
Lecture 127 Update Authorization
Section 14: Final Touches & Added Content
Lecture 128 Section Intro
Lecture 129 Listing Search Functionality
Section 15: Project Deployment
Lecture 130 Section Intro
Lecture 131 Hosting & Domain Setup
Lecture 132 Database Export - Local
Lecture 133 Database Import - Production
Lecture 134 Upload Website & Configure Files
Section 16: Wrap Up
Lecture 135 Course Wrap Up
Beginners as well as experienced developers that want to learn how to structure a PHP project with no frameworks
Homepage
![[Image: signature.png]](https://softwarez.info/images/avsg/signature.png)