Table of contents 😃 General What is RoadRunner? Features Quick Start Installation Configuration Contributing Upgrade and Compatibility 👷 PHP Worker Worker Workers pool Developer mode Code Coverage Debugging Environment Manual workers scaling Auto workers scaling RPC 🚀 Customization Building RR with a custom plugin Integrating with Golang Apps Writing a Middleware Writing a Jobs Driver Writing a Plugin Events Bus 🔌 Plugins Intro into Plugins Centrifuge (WebSockets) Service (Systemd) Configuration Server Locks gRPC TCP 🌐 Community Plugins Intro into Community Plugins Circuit Breaker SendRemoteFile RFC 7234 Cache 📡 App Server Production Usage RoadRunner with NGINX RR as AWS Lambda Docker Images CLI Commands Systemd 🔐 Key-Value Intro into KV Memcached In-Memory BoltDB Redis 📦 Queues and Jobs Intro into Jobs Google Pub/Sub Beanstalk In-Memory RabbitMQ BoltDB Kafka NATS SQS 🕸️ HTTP Intro into HTTP Headers and CORS Proxy IP parser Static files X-Sendfile Streaming gzip 📈 Logging and Observability OpenTelemetry HealthChecks Access Logs AppLogger Metrics Grafana Logger 🔀 Workflow Engine Temporal.io Worker 🧩 Integrations Migration from RRv1 to RRv2 Spiral Framework Yii Symfony Laravel ChubbyPHP 🧪 Experimental Features List of the Experimental Features 🚨 Error codes CRC validation failed Allocate Timeout 📚 Releases v2024.3.3 v2024.3.2 v2024.3.1 v2024.3.0