跳到主要内容

🔧 安装教程

安装引擎

composer require cloudtay/ripple

[FPM] 通用安装方式

以laravel为例,修改入口文件 index.php实现
将Laravel的启动过程包含在了ripple的协程上下文中
并在最后调用了\Co\wait()函数来创建另一个协程空间以处理Laravel中用到的异步事件

<?php

use Illuminate\Http\Request;

define('LARAVEL_START', microtime(true));

// Determine if the application is in maintenance mode...
if (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php')) {
require $maintenance;
}

// Register the Composer autoloader...
require __DIR__.'/../vendor/autoload.php';

\Co\async(function(){
// Bootstrap Laravel and handle the request...
(require_once __DIR__.'/../bootstrap/app.php')
->handleRequest(Request::capture());
});

\Co\wait();

[CLI] Laravel

composer require cloudtay/ripple-driver # 安装驱动
php artisan vendor:publish --tag=ripple-config # 发布配置文件
php artisan ripple:server # 启动服务

适用配置项

修改.env配置文件

配置项说明默认值
RIP_HTTP_LISTENHTTP服务监听地址http://127.0.0.1:8008
RIP_HTTP_WORKERSHTTP服务进程数4
RIP_HTTP_RELOADHTTP服务热重载开关false

[CLI] ThinkPHP

composer require cloudtay/ripple-driver # 安装驱动
php think ripple:server # 启动服务

修改.env配置文件

配置项说明默认值
RIP_HTTP_LISTENHTTP服务监听地址http://127.0.0.1:8008
RIP_HTTP_WORKERSHTTP服务进程数4
RIP_HTTP_RELOADHTTP服务热重载开关false

[CLI] Workerman

安装驱动

composer require cloudtay/workerman-ripple # 安装驱动

在启动服务前配置

Worker::$eventLoopClass = \Ripple\Drive\Workerman\Driver4::class;
Worker::runAll();

[CLI] Webman

修改配置文件config/server.php服务配置文件

return [
//...
'event_loop' => \Workerman\Ripple\Driver::class,
];