bear/swoole

Swoole script for BEAR.Sunday

Installs: 272

Dependents: 0

Suggesters: 0

Security: 0

Stars: 4

Watchers: 1

Forks: 1

Open Issues: 1

pkg:composer/bear/swoole

0.7.0 2026-02-03 01:09 UTC

README

This library provides the support of Swoole into an BEAR.Sunday application.

Installation

Run the following to install this library:

composer require bear/swoole

Entry Script

Place the entry script file at bin/swoole.php with IP address and port number.

<?php
require dirname(__DIR__) . '/autoload.php';
exit((require dirname(__DIR__) . '/vendor/bear/swoole/bootstrap.php')(
    'prod-hal-app',       // context
    'MyVendor\MyProject', // application name
    '127.0.0.1',          // IP
    8080                  // port
));

Execute

You can run a BEAR.Sunday application with Swoole using the following command:

php bin/swoole.php

Request Access

In Swoole's long-running process, PHP superglobals ($_SERVER, $_GET, $_POST, etc.) are not available per-request. Use PSR-7 ServerRequest injection instead:

use Psr\Http\Message\ServerRequestInterface;

class MyResource extends ResourceObject
{
    public function __construct(
        private ServerRequestInterface $request
    ) {}

    public function onGet(): static
    {
        $server = $this->request->getServerParams();
        $query = $this->request->getQueryParams();
        // ...
    }
}