betalabs/engine-workflow-helper
A Laravel/PHP helper package for Betalabs Engine that provides convenient utilities for defining and managing workflow states and transitions, helping developers add structured process or approval flows to their applications with less boilerplate.
betalabs/engine-phpsdk. Choosing it over a hand-rolled HTTP client removes the need to own auth, request dispatch, and payload shaping for Engine endpoints — a decision that trades a small amount of flexibility for a maintained upgrade path.Order\UpdateMultipleStatuses) and the AppDispatcher HTTP verbs (Get/Post/Put/Delete) map directly to customer-facing flows like status tracking, fulfillment updates, and catalog sync. Their presence and test coverage are a proxy for which Engine capabilities are safe to commit to a release.engine-phpsdk 2.x are stranded on 2.x and accumulate security and support debt — a trackable line item, not an unknown.illuminate/support, illuminate/http), the package is now honest about its footprint. That is the kind of signal that informs a "single vendor, single SDK" risk call.Adopt when:
Look elsewhere or defer when:
betalabs/engine-phpsdk 2.x for reasons outside this package (another service, a shared contract). Coordinate the SDK bump before touching this one.To executives: The Engine integration has a new major version. It is a maintenance release, not a feature release — the same business capabilities ship, with a cleaner dependency story and a real test suite. The strategic point is the upgrade clock: v3 supports PHP 8.2–8.5 and Laravel 10–12, and anything older stays on 2.x permanently. Staying behind means running unsupported runtime and framework versions on revenue-adjacent order flows. The ask is a scheduled upgrade, not new budget.
To engineering: v3.0.0 pins betalabs/engine-phpsdk to ^3.0, requires PHP ^8.2 and Laravel 10+, and now declares illuminate/support and illuminate/http explicitly instead of relying on implicit Laravel presence. There are no API changes — classes, constants, and outbound Engine payloads are identical to 2.x — so the migration is a composer and runtime bump, not a refactor. The release also fixes incorrect and swapped docblocks across event/listener types and adds 25 tests covering Order\UpdateMultipleStatuses step parameters, AppDispatcher Get/Post/Put/Delete, and enums, verified green on Laravel 10, 11, and 12 in any order via GitHub Actions on PHP 8.5.
Positioning: Treat this as the moment to align the runtime fleet, not to re-litigate the build-vs-buy decision. The package is a thin, vendor-owned binding with a stable API and now an honest dependency contract; the cost of v3 is an upgrade window, and the cost of skipping it is an unsupported platform underneath order and catalog operations.
How can I help you explore Laravel packages today?