alazziaz/laravel-dapr-foundation
最新稳定版本:v2.1.1
Composer 安装命令:
composer require alazziaz/laravel-dapr-foundation
包简介
Foundation package for Laravel integration with Dapr Pub/Sub events.
README 文档
README
Shared contracts, configuration, and service provider for bridging Laravel events with the Dapr Pub/Sub building block.
Installation
composer require alazziaz/laravel-dapr-foundation php artisan dapr:install
Features
GET /dapr/subscribeendpoint declared viaRoute::daprSubscriptions().- Topic resolution based on event class → dotted slug, with overrides via
#[Topic('custom.topic')]orconfig/dapr.php. - Queueable listener that republishes local Laravel events through the Dapr publisher (toggle with
publish_local_events). - Contracts for event payload serialization, topic resolution, and publisher bindings.
- Optional HMAC signature verification for inbound Dapr requests.
Configuration
Publish the configuration and adjust as needed:
return [ 'pubsub' => [ 'name' => env('DAPR_PUBSUB', 'pubsub'), ], 'topics' => [ // App\Events\OrderPlaced::class => 'orders.placed', ], 'http' => [ 'prefix' => 'dapr', 'verify_signature' => false, 'signature_header' => 'x-dapr-signature', ], 'serialization' => [ 'wrap_cloudevent' => true, ], 'publish_local_events' => true, ];
Artisan commands
dapr:install– publish config and listener stub.dapr:list– display discovered subscriptions and routes (supports--json).
Usage
Add the route macro (typically in routes/api.php):
use AlazziAz\LaravelDapr\Support\RouteMacros; Route::daprSubscriptions();
With the publisher/listener packages installed, local Laravel events are automatically bridged to Dapr topics and inbound messages are re-dispatched as native events.
PHP compatibility note
The upstream dapr/php-sdk currently exposes only dev-main builds and targets PHP 8.4. If your application is on PHP 8.2 or 8.3, you must either loosen minimum-stability (while keeping prefer-stable: true) or pin the SDK to a tagged release that supports your runtime until the project ships a stable 8.4-compatible version.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-10-28