Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Bus Laravel Package

illuminate/bus

Illuminate Bus provides Laravel’s command bus for dispatching jobs, commands, and queued tasks. It supports sync and async dispatch, job chaining, batching, middleware-style pipelines, and robust integration with the queue system for background processing.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: Tightly integrated with Laravel's core ecosystem (service container, queue system, event dispatcher), designed exclusively for monolithic Laravel applications. Not suitable for standalone PHP projects or microservices without significant abstraction layers.
Integration feasibility: Only feasible within Laravel projects (v13.0+); zero compatibility with non-Laravel stacks due to hard dependencies on illuminate/collections, contracts, and support. Attempting standalone usage would require resolving all transitive dependencies manually, leading to dependency conflicts.
Technical risk: High risk of over-engineering for trivial use cases (e.g., simple CRUD operations), dependency hell if extracted from Laravel, and potential misconfiguration of handler resolution or middleware pipelines. The package's "opportunity score" reflects Laravel's ecosystem traction, not standalone utility.
Key questions:

  1. Is the project built on Laravel? If not, why not use a framework-agnostic bus (e.g., Symfony Messenger)?
  2. Do the business requirements justify the command bus pattern's complexity (e.g., middleware for auditing, async processing, or domain-driven design)?
  3. Is the team experienced with Laravel's handler resolution conventions and queue workflows?

Integration Approach

Stack fit: Native compatibility with Laravel's existing infrastructure—queues (ShouldQueue interface), events (DispatchesEvents trait), and logging. Requires no additional configuration beyond standard Laravel setup (e.g., BusServiceProvider is auto-registered).
Migration path: For existing Laravel projects, adopt incrementally: start with synchronous dispatch (`

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4
php-http/client-implementation
phpcr/phpcr-implementation
cucumber/gherkin-monorepo
haydenpierce/class-finder
psr/simple-cache-implementation