Domain Import Presets
Use built-in schemas for common datasets, then override aliases, mappings, defaults, rules, normalizers, and duplicate keys.
Updated
DomainImporter::create()importProducts()importUsers()DomainImportRegistry::register()What you will learn
- Use built-in schemas for common application datasets.
- Generate previews and imports with canonical normalization.
- Register application-specific presets without modifying package code.
Use a built-in convenience method#
$importer = DomainImporter::create();
$result = $importer->importProducts(
'products.xlsx',
$pdo,
'products',
[
'batch_size' => 1000,
'duplicate_strategy' => 'update',
'unique_by' => ['sku'],
'failed_rows_csv' => __DIR__ . '/storage/failed-products.csv',
]
);Available built-in domains#
| Domain | Convenience method |
|---|---|
| Users | importUsers() |
| Products | importProducts() |
| Orders | importOrders() |
| Inventory | importInventory() |
| Students / Attendance / Marks | importStudents(), importAttendance(), importMarks() |
| Contacts / Locations | importContacts(), importLocations() |
| Blog posts / Media / Categories | importBlogPosts(), importMedia(), importCategories() |
Inspect or extend the registry#
$registry = DomainImportRegistry::withBuiltIns();
print_r($registry->names());
$registry->register($customPreset);
$importer = DomainImporter::create($registry);Was this guide useful?Use GitHub issues for corrections, missing examples, or unclear behavior.
Open an issue