gracious/medusa-api-client
A Laravel/PHP client for the Medusa commerce API, giving your application a clean, fluent way to query products, carts, orders, and customers. It wraps Medusa's REST endpoints behind familiar PHP methods, so you can integrate headless storefronts and backend services without hand-rolling HTTP calls.
symfony/* constraints to ^6.4|^7.0|^8.0, which means adopting it does not block a Symfony 7 → 8 upgrade path. This removes a common "dependency holds us back" objection in roadmap discussions and reduces the risk of choosing it now.AbstractBundle::loadExtension() and removal of the standalone GraciousMedusaApiClientExtension class confirms this is a Symfony bundle-style integration. PM should treat "Laravel package" expectations (service provider, facades, config publishing) as unproven until verified in code — factor that into effort estimates.Consider it when:
Look elsewhere (or wrap it) when:
GraciousMedusaApiClientExtension is technically breaking. Anyone who extended or referenced that class must migrate; at 0.1.x this is expected, but confirm no internal code depends on it before bumping.To executives: This is a small, low-cost open-source dependency that lets our PHP stack talk to Medusa instead of building and maintaining that integration ourselves. The latest release is purely maintenance — it adds compatibility with Symfony 8 and cleans up internal wiring, with no new features and no business-facing changes. Risk is contained: the project is pre-1.0, so we pin the version and treat it as an evaluated component, not a strategic commitment.
To engineering: v0.1.2 is a compatibility and housekeeping release: widened symfony/* constraints to ^6.4|^7.0|^8.0, migrated to AbstractBundle::loadExtension(), and dropped the separate extension class (internal — verify nothing references it). No functional changes. Recommendation: pin to 0.1.2, validate on our target Symfony version, and keep an abstraction layer around the client so a 0.x breaking change or a swap-out is a contained effort.
How can I help you explore Laravel packages today?