Modern PHP
-
What PHP is, why it still powers a huge share of the web, installing it, and your first script.
-
Variables, types, string interpolation, indexed and associative arrays, control flow, and the match expression.
-
Typed functions, classes, constructor property promotion, interfaces, and traits.
-
Namespaces, Composer/PSR-4 autoloading, enums, readonly properties, attributes, and the nullsafe operator.
-
try/catch/finally, catching multiple exception types, custom exception classes, and building an exception hierarchy.
-
Semantic versioning, the anatomy of composer.json, classmap/files autoloading, and publishing your own reusable package.
Composer package
A small, tested PHP package (for example a currency formatter) installable with Composer.
Web & data
-
How HTTP requests and responses work, how TLS secures HTTPS, and what HTTP/2 and HTTP/3 (QUIC) improve.
-
What SQL is, the relational model, and the users/orders/products schema used throughout this section.
-
MySQL data types, DECIMAL vs FLOAT for money, ENUM, TIMESTAMP vs DATETIME, and ALTER TABLE.
-
Creating indexes, reading EXPLAIN output, and why composite index column order matters.
-
What Git is, installing it, the three areas, and making your first commit.
Shop database
Design an indexed MySQL schema for products, customers and orders and write the queries a shop needs.
Laravel
-
What Laravel is, installing it with Composer, php artisan serve, and the directory structure.
-
Defining routes, route parameters, controllers, route model binding, and resource controllers.
-
Defining models, migrations, the Eloquent query builder, and hasMany/belongsTo relationships.
-
Blade templating, layouts and components, and writing and registering custom middleware.
-
API token auth with Sanctum, a complete protected-route example, and session auth for SPAs.
-
Dispatching a queued job, a complete Job class example, and why queues matter for slow work.
-
Writing a custom Artisan command and scheduling it to run automatically.
Booking app
A Laravel app where users book appointments, with Blade pages, a Sanctum API for mobile and email reminders sent from a queue.
Production Laravel
-
Pest/PHPUnit feature tests hitting a route, factories, and a complete worked example.
-
How SQL injection, command injection and SSRF attacks work, and how parameterised queries and allow-lists stop them.
-
Implementing cache-aside with real Redis commands, plus the cache stampede problem and mitigations.
-
A complete server block for serving static files, plus the core listen, server_name and location directives.
-
What containers are, how they differ from VMs, installing Docker, and your first container.
-
Real Laravel interview questions on Eloquent, middleware, the service container, Sanctum, and queues.
Deployed client project
Add feature tests, Redis caching and validation hardening, then deploy behind Nginx with HTTPS.
Finish line: prove it
Finished the roadmap? Turn it into proof employers trust.
🏆 Earn a free Skill Forge certificate
🧭 Where to go next
PHP & Laravel Developer Roadmap FAQ
Is PHP still worth learning?
Do I need to learn PHP before Laravel?
How long does it take to learn Laravel?
Is Laravel good for freelancing?
Keep going after this roadmap
Backend Developer Roadmap
Everything a modern backend developer needs — from Linux, HTTP and SQL to APIs, security, caching, queues, Docker and system design.
- 1Foundations
- 2APIs & databases
- 3Security & performance
- 4Async & messaging
- 5Ship to production
- 6Architecture
System Design Roadmap
The concepts and practice problems that come up in every system design interview and every real large-scale system.
- 1Core concepts
- 2Data & messaging
- 3Production concerns
- 4Practice
Java Developer Roadmap
A step-by-step path from Java basics to a job-ready backend engineer.
- 1Foundations
- 2Core Java
- 3Backend with Spring
- 4Ship & get hired