Learning journey
A clearer learning flow.
The progression begins with web fundamentals and PHP 8 core programming, advances through OOP and modern PHP design patterns and Composer dependency management, moves into frontend with HTML/CSS/JavaScript and Vue.js, then covers the full Laravel framework — routing, controllers, Blade, Eloquent, migrations, authentication, queues, events, and REST API design — covers MySQL database design and optimisation, and finishes with testing, Docker, CI/CD, AWS deployment, and a production Laravel SaaS capstone. [web:646]
Phase 01 — PHP Core
PHP 8, OOP, Design Patterns & Composer
PHP 8 syntax — variables, data types, control structures, and functions; PHP 8 modern features — union types, named arguments, nullsafe operator, match expression, fibers, and enums; Object-Oriented PHP — classes, interfaces, traits, abstract classes, and late static binding; SOLID principles and common design patterns — Repository, Factory, Singleton, Observer, and Strategy; PHP namespaces and autoloading; Composer dependency management and PSR standards; error handling and custom exceptions; and Git for PHP developers. [web:642]
Phase 02 — Frontend
HTML/CSS, JavaScript & Vue.js
HTML5 semantics and accessibility; CSS3 — Flexbox, Grid, responsive design, Bootstrap 5 and Tailwind CSS; JavaScript ES6+ — closures, promises, async/await, fetch API, and the event loop; Vue.js 3 — Composition API, components, props, emits, reactive state, Vue Router, and Pinia state management; consuming Laravel REST APIs from Vue; Axios HTTP client; form handling and validation; Vite build tool; and Inertia.js for Laravel-Vue single-page application architecture. [web:643]
Phase 03 — Laravel Core
Laravel 11 — Routing, Blade, Eloquent & Middleware
Laravel 11 project structure and Artisan CLI; routing — web routes, API routes, route model binding, and resource routes; Blade templating — layouts, components, slots, and directives; controllers and request lifecycle; form request validation; Eloquent ORM — models, migrations, seeders, factories, relationships (hasOne, hasMany, belongsTo, belongsToMany, morphTo), eager loading vs lazy loading; N+1 query prevention with with(); scopes and accessors/mutators; and Laravel's service container, service providers, and middleware pipeline. [web:646]
Phase 04 — Laravel Pro & MySQL
Auth, Queues, Events, REST APIs & Database Design
Laravel authentication — Breeze, Sanctum (SPA + API token auth), and Passport (OAuth2); role-based access control with Spatie Laravel Permission; queues and jobs — Redis-backed queue workers, failed job handling, and job batching; events and listeners — decoupling application logic; notifications — email, SMS, and database channels; RESTful API design — versioning, API resources and resource collections, pagination; GraphQL basics with Lighthouse; MySQL — schema design, normalisation, indexes, query optimisation, and EXPLAIN plan; and Redis caching. [web:640]
Phase 05 — Testing, DevOps & Capstone
PHPUnit, Pest, Docker, CI/CD, AWS & Laravel Capstone
Testing with PHPUnit and Pest — unit tests, feature tests, and database testing with RefreshDatabase; TDD workflow basics; code quality with PHPStan and Laravel Pint; Docker — Dockerfile and Docker Compose for PHP/Nginx/MySQL/Redis stack; CI/CD pipeline with GitHub Actions — lint, test, and deploy automation; AWS deployment — EC2, RDS, S3, and Laravel Forge/Vapor for serverless deployment; Nginx and Apache web server configuration; security hardening — OWASP Top 10, SQL injection prevention, XSS, CSRF, and Laravel's built-in security features; and a production-grade Laravel SaaS capstone deployed and accessible on AWS. [web:647]