ctaolee / yii2-swoole
yii2-swoole
Installs: 37
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2024-04-13 14:34:40 UTC
README
使用 composer 安装 composer require ctaolee/yii2-swoole
创建类似以下php脚本:
<?php defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/vendor/yiisoft/yii2/Yii.php'; $config = require __DIR__ . '/config/web.php'; $swooleConfig = [ // ... 这里配置swoole ]; $server = new ctaolee\swoole\SwooleServer(); $server->run($config, '0.0.0.0', 9501, $swooleConfig);
热重载
需要安装 inotify 扩展,可以通过 pecl 来安装,同时需要添加类似以下配置
$swooleConfig = [ // ... 其他配置 'hot_reload' => true, // 开启热重载 'inotify_files' => [ __DIR__ . '/models', __DIR__ . '/modules', __DIR__ . '/config', ], 'pid_file' => __DIR__ . '/runtime/swoole.pid', // pid文件位置,必须配置 ];
Session
只实现了 redis-session
[ // ... 其他配置 'components' => [ // ... 其他配置 'session' => [ 'class' => 'ctaolee\swoole\session\RedisSession', 'redis' => 'redis', 'timeout' => 3600, ], ] ];