Download the PHP package spiral/roadrunner-bridge without Composer
On this page you can find all versions of the php package spiral/roadrunner-bridge. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package roadrunner-bridge
RoadRunner v2 bridge to Spiral Framework
Requirements
Make sure that your server is configured with following PHP version and extensions:
- PHP 8.1+
- Spiral Framework 3.7+
Installation
To install the package:
After package install you need to add bootloaders from the package in your application on the top of the list.
Usage
TCP
RoadRunner includes TCP server and can be used to replace classic TCP setup with much greater performance and flexibility.
Bootloader
Add Spiral\RoadRunnerBridge\Bootloader\TcpBootloader
to application bootloaders list:
This bootloader adds a dispatcher and necessary services for TCP to work.
Also, using the addService
and addInterceptors
methods can dynamically add services to TCP servers and configure
interceptors.
Configuration
Configure tcp
section in the RoadRunner .rr.yaml
configuration file with needed TCP servers. Example:
Create configuration file app/config/tcp.php
. In the configuration, it's required to specify the services that
will handle requests from a specific TCP server. Optionally, interceptors can be added for each specific server.
With the help there, can add some logic before handling the request in service. Configuration example:
Services
A service must implement the interface Spiral\RoadRunnerBridge\Tcp\Service\ServiceInterface
with one required
method handle
.
After processing a request, the handle
method must return the Spiral\RoadRunnerBridge\Tcp\Response\ResponseInterface
object
with result (RespondMessage
, CloseConnection
, ContinueRead
).
Example:
The service can be generated using the Scaffolder component. Make sure that bootloader
Spiral\RoadRunnerBridge\Bootloader\ScaffolderBootloader
is added in your application and run:
This will generate service TestService in the folder Endpoint/Tcp/Service/TestService.php.
Note Namespace (and generation path) can be configured. Read more about Scaffolder component.
Note Read more about RoadRunner configuration on official site https://roadrunner.dev.
License:
MIT License (MIT). Please see Spiral Scout.
All versions of roadrunner-bridge with dependencies
psr/simple-cache Version ^3.0
psr/http-factory Version ^1.0.2
grpc/grpc Version ^1.42
spiral/roadrunner-http Version ^3.0
spiral/roadrunner-grpc Version ^3.2
spiral/roadrunner-jobs Version ^4.0
spiral/roadrunner-kv Version ^4.0
spiral/roadrunner-tcp Version ^3.1 || ^4.0
spiral/roadrunner-metrics Version ^3.0
roadrunner-php/app-logger Version ^1.0
roadrunner-php/centrifugo Version ^2.0
roadrunner-php/lock Version ^1.0
spiral/serializer Version ^3.13
spiral/scaffolder Version ^3.13