PHP28 phases · 111 topics
Progress
0 / 111
Foundations
Trait Basics & Composition
Trait Method Conflicts & Resolution
Trait Visibility & Composition Traits
Core Concepts
Generators & Yield
Fibers (PHP 8.1+)
PHP 8 Attributes
Intermediate Skills
Generator Functions
yield from Delegation
Generator Key/Value Pairs
Advanced Topics
Generator Send & Throw
Memory Efficiency vs Arrays
Generators for Large Datasets
Expert Level
Generator Coroutines
Fiber Creation & Scheduling
Fiber Suspension & Resumption
Mastery
Fiber Error Handling
Fiber vs Generator Tradeoffs
Async I/O with Fibers
Ecosystem
Cooperative Multitasking
Fiber Stack Management
Attribute Syntax (#[Attribute])
Architecture
Target Specification
Repeating Attributes
Reading Attributes (ReflectionAttribute)
Optimization
Attribute Arguments & Named Parameters
Attribute Validation & Middleware
Migrating from PHPDoc Annotations
Deployment
Repository Pattern
Service Container & DI
Observer / Event Dispatcher
Phase 11
Strategy Pattern with Enums
Decorator Pattern
Adapter Pattern
Phase 12
Pipeline Pattern (Middleware)
PSR-1: Basic Coding Standard
PSR-4: Autoloading
Phase 13
PSR-7: HTTP Message Interface
PSR-11: Container Interface
PSR-14: Event Dispatcher
Phase 14
PSR-18: HTTP Client
PSR-3: Logger Interface
Composer Autoloader Generation
Phase 15
Version Constraints & Resolution
Lock File & Repositories
Script Hooks & Events
Phase 16
Custom Installer Types
Satis & Private Packagist
Composer Plugin Architecture
Phase 17
PHPUnit Architecture
Data Providers
Mocking (createMock, createStub)
Phase 18
Prophet & prophecy
Test Doubles & Assertions
Code Coverage (pcov, phpdbg)
Phase 19
Integration Testing with PHPUnit
OPcache Internals (SHM, File Cache)
JIT (PHP 8.0+, Tracing JIT)
Phase 20
Preloading (opcache.preload)
Blackfire Profiling
XHProf & Tideways
Phase 21
Memory Usage Optimization
Composer Autoloader Optimization
SQL Injection Prevention (Prepared Statements)
Phase 22
XSS Prevention & Output Escaping
CSRF Token Pattern
Password Hashing (password_hash, argon2)
Phase 23
Session Security (regenerate_id, Httponly)
PHAR Deserialization Risks
Open Redirect & SSRF
Phase 24
__get, __set, __call, __callStatic
__invoke for Callable Objects
__toString & Stringable
Phase 25
__serialize & __unserialize (PHP 7.4+)
__destruct & Resource Cleanup
__debugInfo
Phase 26
Property Overloading (__isset, __unset)
FFI Definition & Loading
C Types & Struct Mapping
Phase 27
Calling C Functions
Memory Management (FFI::memcpy, free)
FFI Performance Overhead
Phase 28
Preloading FFI Definitions
FFI vs Extension Tradeoffs
PHP RoadmapPhp
Space mark complete · Esc close · Drag pan · Wheel zoom