
Learn PHP fundamentals then build a job listing website from the ground up, using a Laravel-like infrastructure
Description
This course is broken up into two parts. First, we have seven learning modules to learn the fundamentals of PHP programming, including:- Data Types & Variables
- Arrays & Iteration
- Control Structures & Conditionals
- Functions & Scope
- Object Oriented Programming
- Superglobals ($_GET, $_POST, $_SESSION, $_COOKIES, etc)
- Database Integration & PDO
Here is what we will do in the project videos:
- We will create a custom Laravel-like router. We will refactor this a bunch of times to keep adding features like accepting HTTP methods, params and middleware.
- We will structure our project into two main folders, which will be called Framework and App. Framework will be the core that includes classes like Router, Database, Validation, and Session. App will include our controllers and views.
- We will create CRUD operations for job listings.
- We will implement an authentication and authorization system as well as protect routes using custom middleware.
- We will add a search feature to search/filter listings by keywords and/or location
- We will learn to validate and sanitize data as well as use prepared statements with PDO to protect against SQL injection attacks.
Who this course is for:
- Beginners as well as experienced developers that want to learn how to structure a PHP project with no frameworks