spiral/roadrunner-grpc
High-performance PHP gRPC server built on RoadRunner. Run PHP and Go services in one app with native gRPC compliance, TLS, middleware, Prometheus metrics, and protoc code generation. Map response error codes to PHP exceptions.
roadrunner/grpc (renamed from roadrunner-php/grpc). Release 3.8.1 then swaps its own runtime dependency from spiral/roadrunner to roadrunner/roadrunner. Both are supply-chain and ownership decisions, not just version bumps — they touch composer.json, lockfiles, SBOMs, internal allowlists, private mirrors, and security scanning rules..rr.yaml gRPC configuration, protoc stub generation, persistent PHP workers, TLS, middleware, and worker crash debugging.roadrunner/grpc and the RoadRunner v3 support line mean the previous package identity and runtime assumptions no longer match. 3.8.1 is a small bugfix, but it changes a composer requirement (roadrunner/roadrunner instead of spiral/roadrunner), so services that explicitly require spiral/roadrunner may hit a dependency conflict. Treat adoption as a planned migration: update composer.json requirements, republish/refresh private mirrors and allowlists, re-run composer update in a clean lockfile, re-verify autoloading and the separate gRPC entrypoint, and re-run worker lifecycle and error-mapping checks — not a routine patch bump.roadrunner/grpc name and, as of 3.8.1, depends on roadrunner/roadrunner rather than the older spiral/roadrunner package — a cleaner long-term ownership story and one less custom RPC toolchain to maintain. It is MIT-licensed; the cost is a one-time dependency migration plus validation in one service before we standardize.”roadrunner/roadrunner replaces spiral/roadrunner), but combined with the 3.8.0 rename to roadrunner/grpc and RoadRunner v3 targeting, plan the upgrade as a migration: update composer constraints, mirrors, SBOMs and allowlists; check for conflicts if anything still requires spiral/roadrunner; confirm the gRPC entrypoint and .rr.yaml config on v3; and re-test persistent-worker autoloading, TLS, middleware, streaming handlers and gRPC error metadata. Start with one bounded internal service, document the worker lifecycle, and only then roll it out to other services.”How can I help you explore Laravel packages today?