Model Online / On-Site
Duration
Modules 5 modules

Course Objective & Scope

With its strict type system, enums, attributes and mature frameworks, modern PHP 8.x represents an engineering discipline far removed from legacy procedural PHP habits. This course is designed for teams modernising existing PHP codebases or building maintainable new web applications and APIs with Laravel or Symfony.

It covers PHP 8.2/8.3 language features, Composer and PSR standards, routing, controllers, FormRequest validation, the service container and dependency injection, data access and N+1 prevention with Eloquent ORM, Sanctum/JWT authentication, Redis queues, and automated testing with Pest/PHPUnit on an end-to-end sample application.

Who Should Attend?

  • Developers building enterprise web applications, e-commerce platforms and APIs in PHP
  • Teams migrating legacy or procedural PHP codebases to PHP 8 and a modern framework
  • PHP team leads raising standards around code quality, static analysis and testing
  • Prerequisite: basic PHP or web programming knowledge

Key Takeaways

  • Use PHP 8 strict_types, union/intersection types, readonly classes and Enums effectively
  • Integrate Composer, PSR-4 autoloading, PSR-12 coding style and PHPStan static analysis
  • Structure clean layers in Laravel (or Symfony) with thin controllers, Action/Service classes and DTOs
  • Optimise ORM queries, manage migrations and offload work to background Queues and Workers
  • Prevent SQL injection, XSS and CSRF flaws and write feature tests with PHPUnit or Pest

Curriculum

Modern PHP 8.x, Composer and PSR Standards
  • Strict types, constructor property promotion, readonly classes, Enums, Attributes and Match
  • Composer package management, PSR-4 autoloading and PSR-7/12/15 standards
  • Static analysis with PHPStan / Psalm and code formatting with Pint / PHP-CS-Fixer
Framework Architecture, Routing and Layered Design
  • Request lifecycle, Service Container and Dependency Injection
  • Routing, Middleware, FormRequest validation and API Resource transformers
  • Keeping controllers and models lean with Action, Service and DTO layers
Data Access, ORM and Performance
  • Migrations, Seeders, Eloquent (or Doctrine) relationships and transactions
  • Preventing N+1 queries with eager loading, indexing and chunk/cursor iteration
  • Query/application caching with Redis and background jobs with Queues/Horizon
Security, Authentication and External Integrations
  • Session/cookie security, API token auth with Sanctum/OAuth2 and Gates/Policies
  • OWASP defences: parameterised queries, XSS/CSRF protection and safe file uploads
  • Resilient HTTP client calls, webhook handling and rate limiting
Automated Testing, Deployment and PHP-FPM/Octane
  • Unit, HTTP/feature and database tests with PHPUnit and Pest
  • Production tuning with PHP-FPM pools, OPcache, Laravel Octane and Docker

Other Courses in This Category

  • Java and Spring Boot Backend Development

    Build REST APIs with Spring Boot 3, data access with Spring Data JPA, authentication with Spring Security and tests with Testcontainers — a production-ready service skeleton for Java backend developers.

    Web Development – Backend Corporate
    Live Course
    6 modules
  • .NET and ASP.NET Core Web API Development

    ASP.NET Core Web API and Minimal APIs, Entity Framework Core, dependency injection, middleware and authentication — for teams building maintainable, testable backend services on .NET 8/9.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Node.js and NestJS Backend Development

    Modular backends with TypeScript and NestJS: controllers, providers, dependency injection, data access with Prisma/TypeORM, guards and pipes, testing with Jest — a scalable service structure for Node.js teams.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • REST API Design Best Practices

    Resource modelling, HTTP methods and status codes, versioning, pagination, error format (RFC 9457), idempotency and contract-first design with OpenAPI — for teams publishing consistent, documented APIs.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Event-Driven Architecture with Kafka and Messaging

    Events vs commands vs messages, asynchronous communication with Apache Kafka and RabbitMQ, the outbox pattern, idempotent consumers, sagas and schema registry — for teams designing loosely coupled, scalable systems.

    Web Development – Backend Corporate
    Live Course
    5 modules
  • Microservices Architecture

    Defining service boundaries, data ownership, API gateways, inter-service communication, resilience patterns, deployment on Kubernetes and observability — technology-agnostic microservices design training.

    Web Development – Backend Corporate
    Live Course
    6 modules

Get in touch