frankenphp
frankenphp copied to clipboard
🧟 The modern PHP app server
I tried using the bulk feature of Otter to improve performance when dealing with uncommon headers. According to the benchmark I introduced in #2052, this slightly improves performance but at...
This PR adds missing documentation about two Caddy directories required when running FrankenPHP inside Docker: - `/data/caddy` - `/config/caddy` (used to store autosave.json) These directories are not created by the...
Hi, first PR on that great project. Having heavily played with configuration in the past weeks, I have noticed using Prometheus metrics **frankenphp_total_threads** and **frankenphp_total_workers** that the default value for...
Following the changes made in #1952, the documentation should be updated.
### What happened? I'm running a Laravel application in non-worker mode and have configured monolog to stream output to `php://stderr`, however logs do not appear on the container stderr handle....
### What happened? There's something that randomly fails our tests on macOS. Doesn't seem to happen on Linux. https://github.com/php/frankenphp/actions/runs/19531785449/job/55916256609
### Describe your feature request We're approaching a point where we have quite a few things in our code to improve performance. For behavioural regressions we already have a great...
This pull request introduces a mechanism to expose HTTP response details from FrankenPHP as placeholders for use in Caddy directives, improving observability and configurability. The core of the change is...
Fix #1739
This Pull Request proposes an update to the documentation to better explain FrankenPHP's Worker Mode. The goal is to provide clear information regarding: Associated Risks of state persistence (stateful services)...