bold-commerce/bold-shopify-toolkit
A Laravel toolkit from Bold Commerce for building Shopify integrations. It wraps Shopify's Admin API in a fluent PHP client, with support for GraphQL and REST queries, OAuth token handling, webhook verification, and common store operations so you can ship custom apps faster.
setAccessible() removal, explicit nullable types) and regression testing against Shopify Admin API 2026-07 (SHOP-12163) is maintenance work we would otherwise own in a bespoke client.Cart, Asset, Client, Base — map to cart/checkout and asset handling. If roadmap work lands on cart or product assets, this package is the substrate and is being actively maintained.Adopt or upgrade when:
illuminate/support constraint (^12 || ^13) and nullable-type cleanup exist precisely for that matrix.Asset, Base, Cart, or Client: audit overridden signatures first. Implicit nullable parameters are now explicit, and a mismatch in a child class is a fatal error rather than a deprecation notice.Look elsewhere or defer when:
Executives: This is maintenance, not a feature release. It keeps our Shopify integration on current PHP and Laravel so we stay inside vendor support and security-patch coverage. No customer-facing change and no expected behaviour change. Cost is one upgrade ticket plus regression on cart and checkout paths — small, plannable, and materially cheaper than maintaining our own Shopify client. Recommendation: schedule it alongside the next framework upgrade rather than as a standalone project.
Engineering: 8.0.0 is the promotion of 8.0.0-beta.6, byte-identical to that tag and regression-tested against Shopify Admin API 2026-07 (SHOP-12163). Changes: explicit nullable parameter types across Asset, Base, Cart, Client (implicit nullable is deprecated from PHP 8.4); removal of the no-op ReflectionProperty::setAccessible() in Base::unserializeModel(); illuminate/support widened to ^12 || ^13 (SHOP-8855, #183). Actions: audit subclasses of those four classes for signature compatibility, confirm our PHP/Laravel matrix resolves against the new constraint, and run the existing Shopify integration suite — the Admin API version alignment is the part that actually carries risk.
How can I help you explore Laravel packages today?