switon / rpc
Queue-based request-reply RPC for Switon Framework
v1.0.0
2026-05-09 23:36 UTC
Requires
- php: >=8.3
- switon/core: ^1.0
- switon/executor: ^1.0
- switon/invoker: ^1.0
- switon/queue: ^1.0
Requires (Dev)
- switon/testing: ^1.0
README
Queue-based request-reply RPC for Switon Framework.
Installation
composer require switon/rpc
Requirements: PHP 8.3+
Quick Start
use Switon\Core\Attribute\Autowired; use Switon\Rpc\RpcInterface; class UserService { #[Autowired] protected RpcInterface $rpc; public function profile(int $userId): array { return $this->rpc->call(UserProfileService::class . '::profile', [$userId], 3); } } class UserProfileService { public function profile(int $userId): array { return ['id' => $userId, 'name' => 'mark']; } }
Docs: https://docs.switon.dev/latest/rpc
License
MIT.