lmc/cqrs-http
HTTP layer for CQRS in Laravel, bridging HTTP requests with commands and queries. Route endpoints to handlers with clean request mapping, validation, and response handling for maintainable, testable applications.
lmc/cqrs-http remains a thin CQRS-over-HTTP transport helper, not a full CQRS framework and not a Laravel-native package. It may fit a Laravel system that already separates commands and queries and needs shared base implementations for HTTP-bound commands/queries. It is a poor fit for a conventional Laravel monolith, a CRUD application, or a team without existing CQRS conventions. Laravel already provides strong primitives for command dispatch, queues, HTTP clients, validation, and events; this package should only be adopted if it removes real boilerplate around HTTP command/query contracts. The 3.0.0 release does not change this positioning — it is a language-modernization release, not a capability release.lmc/cqrs or specific HTTP clients, insufficient test coverage, and security/compatibility drift. Treat the package as source code the team may need to own rather than a maintained dependency.lmc/cqrs or another LMC package, and are those also PHP 8.1-compatible? How are request/response serialization, validation, auth, retries, idempotency, and correlation IDs handled? What is the test coverage and CI status, and did CI run on 8.1 for this release? Are there open security or compatibility issues? Does 3.0.0 remain compatible with our supported Laravel versions, or does the 8.1 requirement force a broader platform upgrade? Who owns maintenance if the upstream project is inactive? Can we replace it with Laravel's HTTP client plus a small internal command/query contract with less risk?HttpCommandBus and HttpQueryBus so the application does not depend directly on LMC classes. This matters more after 3.0.0: the BC method-signature changes are exactly the kind of churn the internal interface should absorb. If the package's abstractions leak into domain code, reject it.composer.json constraints before committing, with specific attention to the new PHP 8.1 floor and any transitive dependency bumps that came with it. Test against the team's current PHP and Laravel versions, and check for conflicts with Symfony/PSR packages already in the lockfile — a PHP 8.1-gated release may pull newer major versions of those libraries than the rest of the application uses. Because the last release is from 2022 and the ecosystem has moved on through PHP 8.2/8.3 and later Laravel majors, run a full compatibility matrix. If incompatible, either fork with explicit ownership or do not adopt.How can I help you explore Laravel packages today?