razonyang/yii-runner-swoole

为 Swoole 优化的 Yii Web 应用程序运行器

dev-main 2022-09-17 08:09 UTC

This package is auto-updated.

Last update: 2024-09-17 12:54:10 UTC


README

Latest Stable Version Total Downloads Build Status Coverage Status

这是基于 Swoole 协程构建的 Yii Runner 的 Swoole 适配器。

安装

composer require razonyang/yii-runner-swoole --prefer-dist

入口点

<?php
// server.php
declare(strict_types=1);

use RazonYang\Yii\Runner\Swoole\SwooleApplicationRunner;

ini_set('display_errors', 'stderr');

require_once __DIR__ . '/autoload.php';

(new SwooleApplicationRunner(__DIR__, $_ENV['YII_DEBUG'], $_ENV['YII_ENV']))->run();

启动服务器。

php server.php

配置

<?php

declare(strict_types=1);

return [
    'razonyang/yii-runner-swoole' => [
        'pool' => [
            'workerNumber' => 4,
        ],
        'server' => [
            'host' => '0.0.0.0',
            'port' => 9501,
        ],
        'coroutine' => [
            'options' => [
                // See https://wiki.swoole.com/#/coroutine/coroutine?id=set.
                // 'log_level' => SWOOLE_LOG_TRACE,
                // 'trace_flags' => SWOOLE_TRACE_ALL,
            ],
        ],
    ],
];