mathielen/import-engine
A flexible PHP import engine for Laravel that turns CSV, Excel, and other source data into application models through configurable readers, mapping, validation, and processing steps, making bulk data imports repeatable, testable, and maintainable.
Adopt when:
fgetcsv script.Look elsewhere when:
Executives: This is infrastructure, not a customer-facing feature. It removes weeks of bespoke work from any bulk-import or data-onboarding initiative and makes tenant- and permission-scoped imports a configuration task rather than an engineering project. The trade-off is maturity — it is a 0.8.x release with no stability guarantee — so we pin the version and isolate it behind a thin internal adapter, keeping the cost of an upgrade or replacement low.
Engineering: The material change in 0.8.6 is Context at the Importer level, which centralizes request-scoped context (tenant, user, options) for an entire import run rather than per-row plumbing. That simplifies handler signatures and makes the import path easier to test. Everything else is minor fixes; no deprecations or migration steps are implied by the notes. Treat the API as unstable: pin to 0.8.6, wrap it behind a project-owned interface, and add a contract/characterization test around the import entry point so a future major version can't leak into domain code.
How can I help you explore Laravel packages today?