From a30065a0097b4394ffc562dee43c28f18180f071 Mon Sep 17 00:00:00 2001 From: roxblnfk Date: Fri, 9 Oct 2026 17:50:18 +0400 Subject: [PATCH 1/2] feat: support RoadRunner v3 - Require spiral/roadrunner ^3.0 (drop ^2024.3 || ^2025.1). - Bump spiral/roadrunner-worker to ^3.7 and spiral/goridge to ^4.3. - Example: require spiral/roadrunner-cli ^2.8. - README: name the protoc-gen-php-grpc plugin and its v3 release assets. Co-Authored-By: Claude Opus 5.5 (1M context) --- README.md | 5 +++-- composer.json | 6 +++--- example/echo/composer.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index c85faa9..0573792 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,9 @@ application. - debug tools included - Prometheus metrics - middleware and server customization support -- code generation using `protoc` plugin (Plugin can be downloaded from the - roadrunner [releases page](https://github.com/roadrunner-server/roadrunner/releases)) +- code generation using the `protoc-gen-php-grpc` plugin for `protoc` (download the version matching your + RoadRunner, e.g. `protoc-gen-php-grpc-3.0.0-*`, from the roadrunner + [releases page](https://github.com/roadrunner-server/roadrunner/releases)) - transport, message, worker error management - response error codes over php exceptions - works on Windows diff --git a/composer.json b/composer.json index 462c112..ced652e 100644 --- a/composer.json +++ b/composer.json @@ -43,9 +43,9 @@ "ext-json": "*", "google/common-protos": "^3.1|^4.0", "google/protobuf": "^3.7 || ^4.0 || ^5.0", - "spiral/roadrunner-worker": "^3.0", - "spiral/goridge": "^4.0", - "spiral/roadrunner": "^2024.3 || ^2025.1", + "spiral/roadrunner-worker": "^3.7", + "spiral/goridge": "^4.3", + "spiral/roadrunner": "^3.0", "symfony/polyfill-php83": "*" }, "require-dev": { diff --git a/example/echo/composer.json b/example/echo/composer.json index 372e811..bd65e5b 100644 --- a/example/echo/composer.json +++ b/example/echo/composer.json @@ -10,7 +10,7 @@ "require": { "spiral/roadrunner-grpc": "*", "grpc/grpc": "^1.36", - "spiral/roadrunner-cli": "^2.0" + "spiral/roadrunner-cli": "^2.8" }, "autoload": { "psr-4": { From 754e6ab5cbd1a9beb84d5e7a73ab2755636fdc70 Mon Sep 17 00:00:00 2001 From: roxblnfk Date: Sat, 10 Oct 2026 16:28:26 +0400 Subject: [PATCH 2/2] feat: rename the package to roadrunner/grpc build: depend on roadrunner/* packages chore: polish composer.json metadata The package keeps its version line and replaces spiral/roadrunner-grpc with self.version, so packages that still require spiral/roadrunner-grpc are satisfied by roadrunner/grpc and both names never get installed together. Namespaces stay unchanged. Assisted-By: Claude Opus 5.5 --- .github/.release-please-config.json | 2 +- README.md | 10 ++++---- composer.json | 40 +++++++++++++++++++---------- example/echo/composer.json | 4 +-- 4 files changed, 34 insertions(+), 22 deletions(-) diff --git a/.github/.release-please-config.json b/.github/.release-please-config.json index 013308e..4c7d03c 100644 --- a/.github/.release-please-config.json +++ b/.github/.release-please-config.json @@ -3,7 +3,7 @@ "release-type": "php", "packages": { ".": { - "package-name": "spiral/roadrunner-grpc", + "package-name": "roadrunner/grpc", "changelog-path": "/CHANGELOG.md" } }, diff --git a/README.md b/README.md index a3e556e..b0b65f9 100644 --- a/README.md +++ b/README.md @@ -29,13 +29,13 @@ It runs your PHP gRPC services inside RoadRunner workers, so PHP and Golang serv ### Installation ```bash -composer require spiral/roadrunner-grpc +composer require roadrunner/grpc ``` -[![PHP](https://img.shields.io/packagist/php-v/spiral/roadrunner-grpc.svg?style=flat-square&logo=php)](https://packagist.org/packages/spiral/roadrunner-grpc) -[![Latest Version on Packagist](https://img.shields.io/packagist/v/spiral/roadrunner-grpc.svg?style=flat-square&logo=packagist)](https://packagist.org/packages/spiral/roadrunner-grpc) -[![License](https://img.shields.io/packagist/l/spiral/roadrunner-grpc.svg?style=flat-square)](LICENSE) -[![Total Downloads](https://img.shields.io/packagist/dt/spiral/roadrunner-grpc.svg?style=flat-square)](https://packagist.org/packages/spiral/roadrunner-grpc/stats) +[![PHP](https://img.shields.io/packagist/php-v/roadrunner/grpc.svg?style=flat-square&logo=php)](https://packagist.org/packages/roadrunner/grpc) +[![Latest Version on Packagist](https://img.shields.io/packagist/v/roadrunner/grpc.svg?style=flat-square&logo=packagist)](https://packagist.org/packages/roadrunner/grpc) +[![License](https://img.shields.io/packagist/l/roadrunner/grpc.svg?style=flat-square)](LICENSE) +[![Total Downloads](https://img.shields.io/packagist/dt/roadrunner/grpc.svg?style=flat-square)](https://packagist.org/packages/roadrunner/grpc/stats) ### Configuration diff --git a/composer.json b/composer.json index 80b4e8c..202e759 100644 --- a/composer.json +++ b/composer.json @@ -1,34 +1,43 @@ { - "name": "spiral/roadrunner-grpc", + "name": "roadrunner/grpc", "type": "library", - "description": "High-Performance GRPC server for PHP applications", + "description": "gRPC server for PHP: serve gRPC services from RoadRunner PHP workers", + "keywords": [ + "roadrunner", + "grpc", + "protobuf", + "rpc", + "server", + "microservices" + ], "license": "MIT", "authors": [ { - "name": "Anton Titov (wolfy-j)", - "email": "wolfy-j@spiralscout.com" + "name": "Anton Titov", + "homepage": "https://github.com/wolfy-j" }, { - "name": "Pavel Buchnev (butschster)", - "email": "pavel.buchnev@spiralscout.com" + "name": "Pavel Buchnev", + "homepage": "https://github.com/butschster" }, { - "name": "Aleksei Gagarin (roxblnfk)", - "email": "alexey.gagarin@spiralscout.com" + "name": "Aleksei Gagarin", + "homepage": "https://github.com/roxblnfk" }, { - "name": "Maksim Smakouz (msmakouz)", - "email": "maksim.smakouz@spiralscout.com" + "name": "Maksim Smakouz", + "homepage": "https://github.com/msmakouz" }, { "name": "RoadRunner Community", - "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" } ], "homepage": "https://roadrunner.dev/", "support": { - "docs": "https://docs.roadrunner.dev", + "docs": "https://docs.roadrunner.dev/docs/grpc/grpc", "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/grpc", "forum": "https://forum.roadrunner.dev/", "chat": "https://discord.gg/V6EK4he" }, @@ -43,8 +52,8 @@ "ext-json": "*", "google/common-protos": "^3.1|^4.0", "google/protobuf": "^3.7 || ^4.0 || ^5.0", - "spiral/roadrunner-worker": "^3.7", - "spiral/goridge": "^4.3", + "roadrunner/goridge": "^4.5", + "roadrunner/worker": "^3.8", "spiral/roadrunner": "^3.0", "symfony/polyfill-php83": "^1.27" }, @@ -57,6 +66,9 @@ "testo/testo": "^0.10.55", "vimeo/psalm": "^6 || ^7" }, + "replace": { + "spiral/roadrunner-grpc": "self.version" + }, "autoload": { "psr-4": { "Spiral\\RoadRunner\\GRPC\\": "src" diff --git a/example/echo/composer.json b/example/echo/composer.json index bd65e5b..8ab7db0 100644 --- a/example/echo/composer.json +++ b/example/echo/composer.json @@ -8,9 +8,9 @@ } ], "require": { - "spiral/roadrunner-grpc": "*", + "roadrunner/grpc": "*", "grpc/grpc": "^1.36", - "spiral/roadrunner-cli": "^2.8" + "roadrunner/cli": "^2.9" }, "autoload": { "psr-4": {