Advanced

Level: Advanced | PHP: 8.1–8.3 | Docker-Verified

This series covers PHP's most powerful modern features: Fibers, enums, generators, SPL data structures, the Reflection API, PHP Attributes, streams, OPcache/JIT, security hardening, Composer, testing, event-driven architecture, PSR-7/15 APIs, and a complete microservice capstone.

Each lab uses Docker (php:8.3-cli) for verification β€” no local PHP install required.


Lab Index

#
Lab
Topics
Time

01

new Fiber(), start()/resume()/suspend(), cooperative multitasking, coroutine scheduler

40 min

02

readonly properties/classes, pure/backed enums, from()/tryFrom(), cases(), enum in match

40 min

03

Named arguments, intersection types (A&B), DNF types, never, first-class callables, string-key spread

40 min

04

yield from, send(), getReturn(), bidirectional generators, lazy pipelines, memory benchmarks

40 min

05

SplStack/SplQueue/SplPriorityQueue/SplFixedArray/SplMinHeap/SplObjectStorage, benchmarks

40 min

06

ReflectionClass/ReflectionMethod/ReflectionProperty, dynamic proxy, DI container

40 min

07

#[Attribute] declaration, built-in attrs, custom Route/Validate attributes, attribute reading

40 min

08

stream_context_create, fopen wrappers, stream filters, zlib, custom stream wrapper

40 min

09

opcache_get_status(), JIT modes (1205/1255), preloading, benchmarks with/without JIT

40 min

10

Argon2id, CSRF tokens, hash_hmac/hash_equals, session hardening, CSP headers, PDO safety

40 min

11

Path repositories, custom scripts, classmap autoload, platform requirements, composer audit

40 min

12

#[DataProvider], createMock/createStub, test doubles, SQLite integration tests

40 min

13

PSR-14 dispatcher, stoppable events, subscribers, async queue, Symfony Messenger concepts

40 min

14

PSR-7/15/17/18, middleware pipeline, API versioning, OpenAPI attributes, REST handler

40 min

15

Slim 4, JWT auth, SQLite PDO, PSR-14 events, PHPUnit, full Docker verification

40 min

Total estimated time: ~10 hours


Quick Start


Learning Path


Prerequisites

  • Completed PHP Intermediate series (or equivalent experience)

  • Familiarity with OOP: classes, interfaces, traits, abstract classes

  • Basic composer usage (require, install)

  • Docker installed for lab verification


Docker Commands Reference

Last updated