gitextract_hy3ir2xo/ ├── .clang-format-ignore ├── .codespellrc ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yaml │ │ └── feature_request.yaml │ ├── actions/ │ │ └── watcher/ │ │ └── action.yaml │ ├── dependabot.yaml │ ├── scripts/ │ │ ├── docker-compute-fingerprints.sh │ │ └── docker-verify-fingerprints.sh │ └── workflows/ │ ├── docker.yaml │ ├── docs.yaml │ ├── lint.yaml │ ├── sanitizers.yaml │ ├── static.yaml │ ├── tests.yaml │ ├── translate.yaml │ ├── windows.yaml │ └── wrap-issue-details.yaml ├── .gitignore ├── .gitleaksignore ├── .golangci.yaml ├── .hadolint.yaml ├── .markdown-lint.yaml ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── alpine.Dockerfile ├── app_checksum.txt ├── build-static.sh ├── caddy/ │ ├── admin.go │ ├── admin_test.go │ ├── app.go │ ├── br-skip.go │ ├── br.go │ ├── caddy.go │ ├── caddy_test.go │ ├── config_test.go │ ├── extinit.go │ ├── frankenphp/ │ │ ├── Caddyfile │ │ ├── cbrotli.go │ │ └── main.go │ ├── go.mod │ ├── go.sum │ ├── hotreload-skip.go │ ├── hotreload.go │ ├── hotreload_test.go │ ├── mercure-skip.go │ ├── mercure.go │ ├── module.go │ ├── module_test.go │ ├── php-cli.go │ ├── php-server.go │ ├── watcher_test.go │ └── workerconfig.go ├── cgi.go ├── cgi_test.go ├── cgo.go ├── cli.go ├── cli_test.go ├── context.go ├── debugstate.go ├── dev-alpine.Dockerfile ├── dev.Dockerfile ├── docker-bake.hcl ├── docs/ │ ├── classic.md │ ├── cn/ │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── classic.md │ │ ├── compile.md │ │ ├── config.md │ │ ├── docker.md │ │ ├── early-hints.md │ │ ├── embed.md │ │ ├── extension-workers.md │ │ ├── extensions.md │ │ ├── github-actions.md │ │ ├── hot-reload.md │ │ ├── known-issues.md │ │ ├── laravel.md │ │ ├── mercure.md │ │ ├── metrics.md │ │ ├── performance.md │ │ ├── production.md │ │ ├── static.md │ │ ├── worker.md │ │ └── x-sendfile.md │ ├── compile.md │ ├── config.md │ ├── docker.md │ ├── early-hints.md │ ├── embed.md │ ├── es/ │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── classic.md │ │ ├── compile.md │ │ ├── config.md │ │ ├── docker.md │ │ ├── early-hints.md │ │ ├── embed.md │ │ ├── extension-workers.md │ │ ├── extensions.md │ │ ├── github-actions.md │ │ ├── hot-reload.md │ │ ├── known-issues.md │ │ ├── laravel.md │ │ ├── logging.md │ │ ├── mercure.md │ │ ├── metrics.md │ │ ├── performance.md │ │ ├── production.md │ │ ├── static.md │ │ ├── wordpress.md │ │ ├── worker.md │ │ └── x-sendfile.md │ ├── extension-workers.md │ ├── extensions.md │ ├── fr/ │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── classic.md │ │ ├── compile.md │ │ ├── config.md │ │ ├── docker.md │ │ ├── early-hints.md │ │ ├── embed.md │ │ ├── extension-workers.md │ │ ├── extensions.md │ │ ├── github-actions.md │ │ ├── hot-reload.md │ │ ├── known-issues.md │ │ ├── laravel.md │ │ ├── mercure.md │ │ ├── metrics.md │ │ ├── performance.md │ │ ├── production.md │ │ ├── static.md │ │ ├── worker.md │ │ └── x-sendfile.md │ ├── github-actions.md │ ├── hot-reload.md │ ├── ja/ │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── classic.md │ │ ├── compile.md │ │ ├── config.md │ │ ├── docker.md │ │ ├── early-hints.md │ │ ├── embed.md │ │ ├── extension-workers.md │ │ ├── extensions.md │ │ ├── github-actions.md │ │ ├── hot-reload.md │ │ ├── known-issues.md │ │ ├── laravel.md │ │ ├── mercure.md │ │ ├── metrics.md │ │ ├── performance.md │ │ ├── production.md │ │ ├── static.md │ │ ├── worker.md │ │ └── x-sendfile.md │ ├── known-issues.md │ ├── laravel.md │ ├── logging.md │ ├── mercure.md │ ├── metrics.md │ ├── performance.md │ ├── production.md │ ├── pt-br/ │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── classic.md │ │ ├── compile.md │ │ ├── config.md │ │ ├── docker.md │ │ ├── early-hints.md │ │ ├── embed.md │ │ ├── extension-workers.md │ │ ├── extensions.md │ │ ├── github-actions.md │ │ ├── hot-reload.md │ │ ├── known-issues.md │ │ ├── laravel.md │ │ ├── mercure.md │ │ ├── metrics.md │ │ ├── performance.md │ │ ├── production.md │ │ ├── static.md │ │ ├── worker.md │ │ └── x-sendfile.md │ ├── ru/ │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── compile.md │ │ ├── config.md │ │ ├── docker.md │ │ ├── early-hints.md │ │ ├── embed.md │ │ ├── extension-workers.md │ │ ├── github-actions.md │ │ ├── hot-reload.md │ │ ├── known-issues.md │ │ ├── laravel.md │ │ ├── mercure.md │ │ ├── metrics.md │ │ ├── performance.md │ │ ├── production.md │ │ ├── static.md │ │ └── worker.md │ ├── static.md │ ├── tr/ │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── compile.md │ │ ├── config.md │ │ ├── docker.md │ │ ├── early-hints.md │ │ ├── embed.md │ │ ├── extension-workers.md │ │ ├── github-actions.md │ │ ├── hot-reload.md │ │ ├── known-issues.md │ │ ├── laravel.md │ │ ├── mercure.md │ │ ├── performance.md │ │ ├── production.md │ │ ├── static.md │ │ └── worker.md │ ├── translate.php │ ├── wordpress.md │ ├── worker.md │ └── x-sendfile.md ├── embed.go ├── env.go ├── ext.go ├── frankenphp.c ├── frankenphp.go ├── frankenphp.h ├── frankenphp.stub.php ├── frankenphp_arginfo.h ├── frankenphp_test.go ├── go.mod ├── go.sh ├── go.sum ├── hotreload.go ├── install.ps1 ├── install.sh ├── internal/ │ ├── cpu/ │ │ ├── cpu_unix.go │ │ └── cpu_windows.go │ ├── extgen/ │ │ ├── arginfo.go │ │ ├── cfile.go │ │ ├── cfile_namespace_test.go │ │ ├── cfile_phpmethod_test.go │ │ ├── cfile_test.go │ │ ├── classparser.go │ │ ├── classparser_test.go │ │ ├── constants_test.go │ │ ├── constparser.go │ │ ├── constparser_test.go │ │ ├── docs.go │ │ ├── docs_test.go │ │ ├── errors.go │ │ ├── funcparser.go │ │ ├── funcparser_test.go │ │ ├── generator.go │ │ ├── gofile.go │ │ ├── gofile_test.go │ │ ├── hfile.go │ │ ├── hfile_test.go │ │ ├── integration_test.go │ │ ├── namespace_test.go │ │ ├── nodes.go │ │ ├── nsparser.go │ │ ├── paramparser.go │ │ ├── paramparser_test.go │ │ ├── parser.go │ │ ├── phpfunc.go │ │ ├── phpfunc_namespace_test.go │ │ ├── phpfunc_test.go │ │ ├── srcanalyzer.go │ │ ├── srcanalyzer_test.go │ │ ├── stub.go │ │ ├── stub_test.go │ │ ├── templates/ │ │ │ ├── README.md.tpl │ │ │ ├── extension.c.tpl │ │ │ ├── extension.go.tpl │ │ │ ├── extension.h.tpl │ │ │ └── stub.php.tpl │ │ ├── utils.go │ │ ├── utils_namespace_test.go │ │ ├── utils_test.go │ │ ├── validator.go │ │ └── validator_test.go │ ├── fastabs/ │ │ ├── filepath.go │ │ └── filepath_unix.go │ ├── memory/ │ │ ├── memory_linux.go │ │ └── memory_others.go │ ├── phpheaders/ │ │ ├── phpheaders.go │ │ └── phpheaders_test.go │ ├── state/ │ │ ├── state.go │ │ └── state_test.go │ ├── testcli/ │ │ └── main.go │ ├── testext/ │ │ ├── ext_test.go │ │ ├── extension.h │ │ ├── extensions.c │ │ ├── exttest.go │ │ └── testdata/ │ │ └── index.php │ ├── testserver/ │ │ └── main.go │ └── watcher/ │ ├── pattern.go │ ├── pattern_test.go │ └── watcher.go ├── log_test.go ├── mercure-skip.go ├── mercure.go ├── mercure_test.go ├── metrics.go ├── metrics_test.go ├── options.go ├── package/ │ ├── Caddyfile │ ├── alpine/ │ │ ├── frankenphp.openrc │ │ ├── post-deinstall.sh │ │ ├── post-install.sh │ │ └── pre-deinstall.sh │ ├── content/ │ │ └── index.php │ ├── debian/ │ │ ├── frankenphp.service │ │ ├── postinst.sh │ │ ├── postrm.sh │ │ └── prerm.sh │ └── rhel/ │ ├── frankenphp.service │ ├── postinstall.sh │ ├── postuninstall.sh │ ├── preinstall.sh │ └── preuninstall.sh ├── phpmainthread.go ├── phpmainthread_test.go ├── phpthread.go ├── recorder_test.go ├── release.sh ├── reload_test.sh ├── requestoptions.go ├── requestoptions_test.go ├── scaling.go ├── scaling_test.go ├── static-builder-gnu.Dockerfile ├── static-builder-musl.Dockerfile ├── testdata/ │ ├── Caddyfile │ ├── _executor.php │ ├── autoloader-require.php │ ├── autoloader.php │ ├── benchmark.Caddyfile │ ├── command.php │ ├── connection_status.php │ ├── cookies.php │ ├── dd.php │ ├── die.php │ ├── dirindex/ │ │ └── index.php │ ├── early-hints.php │ ├── echo.php │ ├── env/ │ │ ├── env.php │ │ ├── import-env.php │ │ ├── overwrite-env.php │ │ ├── putenv.php │ │ ├── remember-env.php │ │ └── test-env.php │ ├── exception.php │ ├── failing-worker.php │ ├── fiber-basic.php │ ├── fiber-no-cgo.php │ ├── file-stream.php │ ├── file-stream.txt │ ├── file-upload.php │ ├── files/ │ │ ├── .gitignore │ │ └── static.txt │ ├── finish-request.php │ ├── flush.php │ ├── headers.php │ ├── hello.php │ ├── hello.txt │ ├── index.php │ ├── ini.php │ ├── input.php │ ├── integration/ │ │ ├── basic_function.go │ │ ├── callable.go │ │ ├── class_methods.go │ │ ├── constants.go │ │ ├── invalid_signature.go │ │ ├── namespace.go │ │ └── type_mismatch.go │ ├── large-request.php │ ├── large-response.php │ ├── load-test.js │ ├── log-error_log.php │ ├── log-frankenphp_log.php │ ├── mercure-publish.php │ ├── message-worker.php │ ├── non-worker.php │ ├── only-headers.php │ ├── performance/ │ │ ├── api.js │ │ ├── computation.js │ │ ├── database.js │ │ ├── flamegraph.sh │ │ ├── hanging-requests.js │ │ ├── hello-world.js │ │ ├── k6.Caddyfile │ │ ├── perf-test.sh │ │ ├── performance-testing.md │ │ ├── start-server.sh │ │ └── timeouts.js │ ├── persistent-object-require.php │ ├── persistent-object.php │ ├── phpinfo.php │ ├── preload-check.php │ ├── preload.php │ ├── request-headers.php │ ├── request-superglobal-conditional-include.php │ ├── request-superglobal-conditional.php │ ├── request-superglobal.php │ ├── response-headers.php │ ├── server-all-vars-ordered.php │ ├── server-all-vars-ordered.txt │ ├── server-variable.php │ ├── session-handler.php │ ├── session-leak.php │ ├── session.php │ ├── sleep.php │ ├── super-globals.php │ ├── symlinks/ │ │ └── test/ │ │ ├── document-root.php │ │ ├── index.php │ │ └── nested/ │ │ └── index.php │ ├── timeout.php │ ├── transition-regular.php │ ├── transition-worker-1.php │ ├── transition-worker-2.php │ ├── worker-env.php │ ├── worker-getopt.php │ ├── worker-restart.php │ ├── worker-with-counter.php │ ├── worker-with-env.php │ ├── worker-with-session-handler.php │ └── worker.php ├── threadinactive.go ├── threadregular.go ├── threadtasks_test.go ├── threadworker.go ├── types.c ├── types.go ├── types.h ├── types_test.go ├── vcpkg.json ├── watcher-skip.go ├── watcher.go ├── watcher_test.go ├── worker.go ├── worker_test.go ├── workerextension.go ├── workerextension_test.go └── zizmor.yaml