runtime/frankenphp-symfony

Symfony 的 FrankenPHP 运行时

0.2.0 2023-12-12 12:06 UTC

This package is auto-updated.

Last update: 2024-09-14 21:33:50 UTC


README

FrankenPHP 的运行时。

如果您是首次使用 Symfony 运行时组件,请阅读 主 README 以获取更多信息。

安装

composer require runtime/frankenphp-symfony

使用

为您的应用程序定义环境变量 APP_RUNTIME

dotenv 组件在运行时组件之后执行,因此 APP_RUNTIME 必须在您的容器中可用。

docker run \
    -e FRANKENPHP_CONFIG="worker ./public/index.php" \
    -e APP_RUNTIME=Runtime\\FrankenPhpSymfony\\Runtime \
    -v $PWD:/app \
    -p 80:80 -p 443:443 \
    dunglas/frankenphp
// public/index.php

use App\Kernel;

require_once dirname(__DIR__).'/vendor/autoload_runtime.php';

return function (array $context) {
    return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};

选项

  • frankenphp_loop_max:工作进程在重启以防止奇怪的内存泄漏之前可以处理的请求数量(默认为 500,设置为 -1 则永不重启)