PackageTrack
Sign in Get early access

spiral/roadrunner-bridge

RoadRunner integration package

v3.8.0 2.2M downloads/mo #1672 most downloaded on Packagist spiral/roadrunner-bridge

What this package is like to depend on

Last release 9 months ago

25 Nov 2025

Ships fairly regularly

a new release about every 2 months

Rarely documented

notes for 2 of 32 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

41 releases · first in 2022

1 release in the last 12 months

see the full history below

Release timeline

41 releases · Feb 2022 to Nov 2025
2023 2024 2025 2026
Release Pre-release

Releases

latest 41
  1. v4.0.0-alpha2 02 Sep 2024 pre-release
    Release notes

    Interceptors

    Full integration with interceptors of Spiral v3.14.
    In interceptors, you can interact with the request context, modify the input, handle the output, and perform any actions just before calling the target method.

    Container Scopes

    Added support for container scopes. Each worker will open the corresponding scopes immediately after initialization (dispatcher scope) and before running interceptors (context scope).
    Dispatcher scopes are used to limit service bindings. Contextu scopes limits the context. For example, in the HTTP module, the context is ServerRequestInterface from PSR-7. Corresponding contexts have been added for the others as well.

    HTTP:

    • http - dispatcher scope
    • http-request - context scope
    • \Psr\Http\Message\ServerRequestInterface - context class

    Centrifugo:

    • centrifugo - dispatcher scope
    • centrifugo-request - context scope
    • \RoadRunner\Centrifugo\Request\RequestInterface - context class

    gRPC (server):

    • grpc - dispatcher scope
    • grpc-request - context scope
    • \Spiral\RoadRunnerBridge\GRPC\UnaryCallInterface - context class

    Queue:

    • queue - dispatcher scope
    • queue-task - context scope
    • \Spiral\Queue\TaskInterface - context class

    TCP:

    • tcp - dispatcher scope
    • tcp-request - context scope
    • \Spiral\RoadRunner\Tcp\RequestInterface - context class

    gRPC

    Performance

    The worker initialization time has been significantly optimized by using
    tokenizer listeners
    when searching for gRPC services.

    Client

    The responsibility for making client gRPC calls has been moved to the spiral/grpc-client package, which is included by default.

    Generating client classes is no longer required, as spiral/grpc-client generates the necessary proxy classes at runtime.
    That's why all the extra generators (BootloaderGenerator, ConfigGenerator, ClientGenerator) and client-related classes have been removed from this package.

    To configure spiral/grpc-client, a client section has been added to the gRPC configuration:

    return [
        // File 'app/config/grpc.php'
        // ... other options ...
    
        'client' => new GrpcClientConfig(
            interceptors: [
                SetTimoutInterceptor::createConfig(6_000),
                RetryInterceptor::createConfig(
                    maximumAttempts: 1,
                ),
                ExecuteServiceInterceptors::class,
            ],
            services: [
                new \Spiral\Grpc\Client\Config\ServiceConfig(
                    connections: ConnectionConfig::createInsecure('localhost:9001'),
                    interfaces: [
                        \GRPC\Mailer\MailerServiceInterface::class,
                        \GRPC\Mailer\PingerServiceInterface::class,
                    ],
                ),
            ],
        )
    ];

    Refer to the spiral/grpc-client documentation for more information.

    Open source →
  2. v4.0.0-alpha 02 Aug 2024 pre-release

    Nothing published for this version

  3. v4.0.0-RC7 25 Nov 2025 pre-release
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v4.0.0-RC6...v4.0.0-RC7

    Open source →
  4. v4.0.0-RC6 07 Jun 2025 pre-release
    Release notes

    What's Changed

    • Fix handling RoadRunner Worker Exit command by @roxblnfk in #118
    • Normalize TCP and Centrifugo interceptor arguments by @roxblnfk in #119
      Now request is provided in non-assoc array like [$request] instead of ['request' => $request]

    Full Changelog: v4.0.0-RC5...v4.0.0-RC6

    Open source →
  5. v4.0.0-RC5 18 Apr 2025 pre-release
    Release notes

    What's Changed

    • Make implementations internal by @roxblnfk in #115
      All the internal implementations were marked with the @internal annotation and moved into Internal namespaces.

    Note

    If there are files affected here that you use directly in your project, please open an issue.

    Full Changelog: v4.0.0-RC4...v4.0.0-RC5

    Open source →
  6. v4.0.0-RC4 05 Mar 2025 pre-release
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v4.0.0-RC3...v4.0.0-RC4

    Open source →
  7. v4.0.0-RC3 26 Feb 2025 pre-release
    Release notes

    What's Changed

    • Update Logger Handler by @thebbstudio in #112
      New constants added:
      • RR_LOGGER_PREFIX
      • RR_LOGGER_MODE with RoadRunnerLogsMode enum with cases development and production

    New Contributors

    • @thebbstudio made their first contribution in #112

    Full Changelog: v4.0.0-RC2...v4.0.0-RC3

    Open source →
  8. v4.0.0-RC2 11 Dec 2024 pre-release
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v4.0.0-RC1...v4.0.0-RC2

    Open source →
  9. v4.0.0-RC1 02 Sep 2024 pre-release
    Release notes

    What was changed

    • Sync with Spiral 3.14

    Full Changelog: v4.0.0-alpha2...v4.0.0-RC1

    Open source →
  10. v3.8.0 05 Jun 2025
    Release notes

    What's Changed

    • Add Distributed Locking to Prevent Race Conditions in Pipeline Declaration by @butschster in #116

    Full Changelog: v3.7.0...v3.8.0

    Open source →
  11. v3.7.0 03 Sep 2024
    Release notes

    What's Changed

    Full Changelog: v3.6.2...v3.7.0

    Open source →
  12. v3.6.2 02 Aug 2024

    Nothing published for this version

  13. v3.6.1 25 Jun 2024

    Nothing published for this version

  14. v3.6.0 20 May 2024

    Nothing published for this version

  15. v3.5.0 12 Apr 2024

    Nothing published for this version

  16. 3.4.0 03 Jan 2024

    Nothing published for this version

  17. 3.3.1 28 Dec 2023

    Nothing published for this version

  18. 3.3.0 21 Dec 2023

    Nothing published for this version

  19. 3.2.0 20 Dec 2023

    Nothing published for this version

  20. 3.1.0 12 Dec 2023

    Nothing published for this version

  21. 3.0.2 18 Oct 2023

    Nothing published for this version

  22. 3.0.1 10 Aug 2023

    Nothing published for this version

  23. 3.0.0 14 Apr 2023

    Nothing published for this version

  24. 2.6.0 28 Mar 2023

    Nothing published for this version

  25. 2.5.1 01 Mar 2023

    Nothing published for this version

  26. 2.5.0 24 Feb 2023

    Nothing published for this version

  27. 2.4.0 20 Feb 2023

    Nothing published for this version

  28. 2.3.2 16 Dec 2022

    Nothing published for this version

  29. 2.3.1 23 Nov 2022

    Nothing published for this version

  30. 2.3.0 18 Nov 2022

    Nothing published for this version

  31. 2.2.0 09 Nov 2022

    Nothing published for this version

  32. 2.1.0 21 Oct 2022

    Nothing published for this version

  33. 2.0.1 28 Sep 2022

    Nothing published for this version

  34. 2.0.0 13 Sep 2022

    Nothing published for this version

  35. 1.3.0 24 Aug 2022

    Nothing published for this version

  36. 1.2.0 21 Jul 2022

    Nothing published for this version

  37. 1.1.0 29 Apr 2022

    Nothing published for this version

  38. 1.0.0 03 Feb 2022

    Nothing published for this version

  39. 2.0-beta2 04 Aug 2022

    Nothing published for this version

  40. 2.0-beta1 28 Jun 2022

    Nothing published for this version

  41. 2.0-beta 21 Jun 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive