Practical PHP Course

$250.00 50% OFF Buy for $125.00
Difficulty: Beginner 57 lessons Php

Stop collecting tutorials and start collecting projects: six PHP builds that give you a portfolio a hiring manager will actually open.

The weakest part of almost every junior developer's application is the projects section. Three tutorial clones and a to-do list, the same three every other applicant has. I have looked at a lot of portfolios over the years, and the ones that get callbacks show range: different kinds of apps, solving different kinds of problems.

That is the entire design of this course. Six builds, each one a different shape.

What you build

You start small with an email list app: take a signup form, write the logic, connect to a database, save real emails. Then comes my favorite section of the course, where you refactor that app into your own MVC framework. Helper functions, a database connection, models to handle data, controllers, a router, and Composer autoloading. Building a tiny framework by hand is the single fastest way I know to make Laravel make sense.

From there the projects widen out. A shortlink microservice in Laravel that creates short URLs, saves them, and redirects visitors. A warehouse CLI app that runs entirely in the terminal, with commands to create, update quantities, and search items. A task manager modeled on Notion, built in Laravel with Breeze authentication, route groups, relational data, and separate layouts for the marketing site and the dashboard. And a movie app that consumes the Watchmode REST API, which teaches you to read someone else's documentation and work with JSON responses, a skill you will use at every job forever.

The last section deploys to Digital Ocean, so at least one of these lives at a real URL.

Why this works for getting hired

Each project practices a different muscle: forms and databases, architecture, third-party APIs, the command line, authentication. Put four of these in a portfolio and you look like someone who has built things, because you have. I collected examples of what a strong PHP portfolio looks like in PHP developer portfolio examples if you want to see the bar.

PHP backend roles typically pay $65,000 to $130,000, and the PHP developer career path shows where this course sits in the bigger route. Fair warning: this is a project course, not a syntax course. If loops and arrays are still shaky, start with the Modern PHP Development course and come back. The projects will still be here.

What you'll learn

  • ✓ Build an email list app that validates input and saves signups to a database
  • ✓ Write your own MVC framework with helper functions, models, controllers, a router, and Composer autoloading
  • ✓ Build a Laravel shortlink microservice that creates, stores, and redirects short URLs
  • ✓ Create a warehouse CLI app with commands to add, update, and search inventory
  • ✓ Build a Notion-style task manager in Laravel with Breeze authentication, route groups, and separate site and dashboard layouts
  • ✓ Consume a real REST API by building a movie app on the Watchmode API
  • ✓ Deploy a PHP application to Digital Ocean
Curriculum

Course Curriculum

9 sections · 57 lessons

1

First Section

5 lessons
  1. How this course is going to work?
  2. What software we need for practical php course?
  3. Install PHP 8, MYSQL, XAMPP for Windows
  4. Install PHP, MYSQL, MAMP, for Mac
  5. What if I don't know anything about PHP?
2

Build an Email List

7 lessons
  1. Download Starting Files For Email List
  2. Email List Scenario
  3. Email List - Initial Setup
  4. Email List Project - Working with a PHP FILE
  5. Email List Project - Write conditional logic in view
  6. Email List - Connect To DB and Read Data
  7. Email List - Save The Emails To Database
3

MVC Framework - Refactor

8 lessons
  1. MVC part 1 - Setting up for our refactor
  2. MVC Part 2 - Create helper functions and DB Connection
  3. MVC Part 3 - Create Model To Handle Data
  4. MVC Part 4 - Create a Model To Handle Data
  5. MVC Part 5 - Use Composer to Load Classes and Router
  6. MVC Part 6- Create a Page Controller
  7. MVC Part 7 - Show Data from Model in View
  8. MVC Part 8 - Insert Data to DB From View
4

Shortlink - Microservice

6 lessons
  1. Download initial files
  2. Linky Part 1 - Setting up laravel project
  3. Linky Part 2 - Setup Home View and Connect To Database
  4. Linky Part 3 - Create a short link and save to database
  5. Linky Part 4 - Show Thank You page with short link
  6. Linky Part 5 - redirect users to long url
5

Task Manager App

15 lessons
  1. Download Task Manager Starting Files
  2. Task App Part 1 - Intro
  3. Task App Part 2 - Initial Setup Of Laravel
  4. Task App Part 3 - Building Layouts & Templates
  5. Task App Part 4 - Create all pages plus setup vite
  6. Task App Part 5 - Authentication Laravel Breeze
  7. Task App Part 6 - Fix pages after laravel breeze
  8. Task App part 7 - Fix Login and Register Pages
  9. Task App Part 8 - Quick Review About Relational Database RelationshipsA
  10. Task App Part 9 - Build Relationship Between Users and Tasks
  11. Task App Part 10 - Connect Tasks Routes to controller
  12. Task App Part 11 - Separate App Layout with a Dashboard Layout
  13. Task App Part 12 - Compose view and pass all tasks to dashboard-layout
  14. Task App Part 13 - Fix All Task Page and Delete Tasks
  15. Task App Part 14 - Create and Update tasks + Conclusion
6

Warehouse CLI App

5 lessons
  1. Cli Part 1 - Getting Setup with CLI App
  2. Cli Part 2 - Create Our First Command
  3. Cli Part 3 - Insert items to database
  4. CLI Part 4 - Update Items Quantity
  5. Cli Part 5 - Search Items in Warehouse
7

Consume Api

9 lessons
  1. MovieApp Part 1 - Intro To REST APIs
  2. MovieApp Part 2 - Sign Up For API Key
  3. MovieApp Part 3 - Setup laravel project
  4. Movie App Part 4 - Going Over Documentation
  5. Download HTML CSS FIles
  6. Movie App Part 5 - Build Prototype layouts & templates
  7. Movie App Part 6 - Connect to watchmode API
  8. Movie App Part 7 - Display Movie Results
  9. Movie App Part 8 - Display Title Details and Stream Locations
8

Deploying PHP Apps

1 lesson
  1. Deploy on Digital Ocean App Platform
9

More videos

1 lesson
  1. We are adding more videos

Before you start

  • ✓ Basic PHP syntax. If you are brand new, take the Modern PHP Development course first

Frequently asked questions

Do I need to know PHP before starting? +
You should know the basics: variables, functions, arrays, loops. The course even has a lesson addressing what to do if you do not know PHP yet, and the honest answer is to learn the fundamentals first, then come here to turn them into projects.
What exactly do I build? +
An email list app, an MVC framework from scratch, a shortlink microservice, a warehouse CLI tool, a task manager with authentication, and a movie app that consumes the Watchmode REST API. You also deploy to Digital Ocean at the end.
Why build my own MVC framework when Laravel exists? +
Because afterward Laravel stops being a mystery. You refactor a working app into models, controllers, and a router with Composer autoloading, and suddenly you understand why frameworks are shaped the way they are. Interviewers notice that depth.
Is this included in the Diamond membership? +
Yes, with every other course. You can also purchase it individually for lifetime access, and it comes with a certificate of completion.

More courses you might like

$365/y$150/yr · 59% off
Start your path →