Download the PHP package shubo/module-shipping-core without Composer
On this page you can find all versions of the php package shubo/module-shipping-core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download shubo/module-shipping-core
More information about shubo/module-shipping-core
Files in shubo/module-shipping-core
Package module-shipping-core
Short Description Carrier-agnostic shipping orchestration framework for Magento 2 marketplaces and multi-vendor stores
License Apache-2.0
Homepage https://github.com/nshubitidze/module-shipping-core
Informations about the package module-shipping-core
Shubo_ShippingCore
Carrier-agnostic shipping orchestration framework for Magento 2 marketplaces and multi-vendor stores.
Shubo_ShippingCore is the foundation module that provides common abstractions — a pluggable carrier-adapter interface, shipment orchestration, resilience primitives (circuit breaker, retry, rate limiting, idempotency), a polling scheduler for carriers without webhooks, a webhook dispatcher for carriers that have them, and an invoice reconciliation framework.
Per-carrier adapters (e.g. Shubo_ShippingTrackings, Shubo_ShippingWoltDrive, Shubo_ShippingDelivo) are shipped as separate modules that plug into Core.
Development
The module ships a standalone composer setup so the three quality gates can run outside of a full Magento install. From a clean checkout:
composer install pulls magento/framework from the open-source
Mage-OS mirror — no Adobe Commerce
credentials required. PHP is pinned to 8.4.0 via config.platform.php
to match the runtime; the CI matrix exercises 8.1 through 8.4.
Status
Early development. APIs are not yet stable. This README will be fleshed out in the v1.0.0 release. See docs/design/shipping-core.md in the downstream integration project for the current design document.
Installation
Requirements
- Magento 2.4.8 or later
- PHP 8.1 or later
phpoffice/phpspreadsheet^2.0 or ^3.0 (for carrier invoice import)
Architecture overview
Writing a carrier adapter
A carrier adapter module implements:
CarrierGatewayInterface—quote,createShipment,cancelShipment,getShipmentStatus,fetchLabel,listCities,listPudosCarrierCapabilitiesInterface— declares what the carrier supports (webhooks, sandbox, COD reconciliation API, PUDO, express, etc.)- Optional
WebhookHandlerInterface— if the carrier pushes status updates - Optional
InvoiceImporterInterface— if the carrier settles fees/COD via downloadable invoices
A full adapter-authoring guide ships with v1.0.0.
Available adapters
| Module | Status | Scope | Link |
|---|---|---|---|
shubo/module-shipping-shippo |
Live (first real adapter) | International — aggregates USPS, UPS, FedEx, DHL, and regional carriers through the Shippo API. Rate quote, label purchase, webhook signature verification, poller fallback. Test-mode is the default. | repo |
shubo/module-shipping-wolt-drive |
Deferred | Tbilisi same-day + on-demand delivery via Wolt Drive. Blocked on Wolt sales-led credential signup (3–10 days); no shipping-core changes needed when the adapter lands. | — |
shubo/module-shipping-trackings |
Planned | Georgia-domestic courier aggregator; poll-only (no webhooks). | — |
License
Apache-2.0 — see NOTICE.
Author
Nikoloz Shubitidze (Shubo)
All versions of module-shipping-core with dependencies
magento/framework Version ^103.0
magento/module-shipping Version ^100.4
magento/module-sales Version ^103.0
magento/module-quote Version ^101.2
magento/module-store Version ^101.1
phpoffice/phpspreadsheet Version ^2.0 || ^3.0