APP_RUNTIME env var and runtime bootstrapping (autoload_runtime.php). Existing Symfony configurations (e.g., config/packages/) remain untouched.dunglas/frankenphp). Supports multi-stage builds to reduce image size.frankenphp_loop_max (default: 500 requests/worker).monolog to a shared volume)./metrics).FRANKENPHP_CONFIG to specify cert paths.frankenphp_loop_max restarts, memory usage)?$_SERVER overrides) that may break in FrankenPHP’s isolated workers?ab or k6 for baseline metrics.frankenphp_loop_max restarts).dunglas/frankenphp image./health endpoint) and liveness probes for Kubernetes.Symfony\Bundle\FrameworkBundle features tied to Apache/Nginx (e.g., web/app_dev.php).mod_php-style extensions (e.g., php-apcu may need tuning).php-redis sessions must use shared backends).FRANKENPHP_CONFIG for custom worker settings (e.g., worker ./public/index.php --port 8080).APP_RUNTIME to enforce Symfony’s runtime component.| Step | Task | Dependencies |
|---|---|---|
| 1 | Add runtime/frankenphp-symfony to composer.json |
Symfony 6.4+ |
| 2 | Update public/index.php to use autoload_runtime.php |
Runtime Component |
| 3 | Configure FRANKENPHP_CONFIG in Docker/K8s |
FrankenPHP image |
| 4 | Set APP_RUNTIME env var |
Runtime Component |
| 5 | Test static routes (e.g., /assets/) |
FrankenPHP static file server |
| 6 | Migrate dynamic routes (e.g., /api/) |
Worker stability |
| 7 | Integrate monitoring (Prometheus, Grafana) | Metrics endpoint |
| 8 | Optimize frankenphp_loop_max |
Load testing |
frankenphp_loop_max), reducing manual intervention.frankenphp --help) and metrics.FRANKENPHP_CONFIG must be version-controlled (e.g., in Dockerfiles or Helm charts).docker logs or journalctl (if using systemd). Use monolog with a shared volume for persistence.xdebug but requires remote debugging (no IDE integration by default)./metrics to Prometheus for worker health (e.g., frankenphp_worker_restarts_total).frankenphp_loop_max=100 during testing.FRANKENPHP_CONFIG includes correct cert paths.--workers flag.frankenphp_worker_memory_bytes; increase limits if workers hit frankenphp_loop_max.preStop hooks) or **Lambda provisionHow can I help you explore Laravel packages today?