unopim-data-transfer
UnoPim Data Transfer
Import/export runs as a queued, batched, state-tracked pipeline in packages/Webkul/DataTransfer. The pipeline instantiates your classes through config — a wrong signature is a fatal at runtime, and an invented method is silently never called. Verify every override against the base class before writing it.
REQUIRED BACKGROUND: Use unopim-standards for Laravel 13 / PHP 8.4 idiom, comments, localization and scale rules. Use unopim-exec to resolve commands for this workspace. Use unopim-verify before claiming any change complete. For package scaffolding, providers, credentials and cURL clients, use unopim-plugin-development.
Reference files
| File | Read when |
|---|---|
| pipeline.md | Job flow, full state machines, queues, models, debugging a stuck or failed job |
| exporters.md | Building an Exporter, streaming sources, exporters.php / quick_exporters.php wiring |
| importers.md | Building an Importer, importers.php wiring, chunked lookups, error codes |
| validators.md | Job validators — declarative rules, naming, wiring |
Invented API vs real API
Earlier docs invented methods that do not exist anywhere in the codebase. NEVER write the left column; the right column is what core ships.