mathielen/import-engine-bundle
A Symfony bundle for building configurable data import pipelines. Define import definitions, readers, processors, and writers, then run imports from services or the console with reusable mapping and validation.
Architecture fit
mathielen/import-engine-bundle is a Symfony bundle. Release 0.5 states "compatibility to symfony 3.0" as its headline platform note — there is no mention of Laravel, no ServiceProvider, no facade, no publishable config, and no Illuminate\Contracts usage. Symfony 3.0 shipped in late 2015 and has been end-of-life since January 2019, which dates this release line and confirms the package was never modernised toward PHP 7.4/8.x or Laravel 8+.composer require.importengine:list console command. Only static context maps cleanly onto a genuine Laravel need (per-tenant, per-source, per-run metadata such as tenant_id or source_system threaded through a mapping). The rest are glue, not architecture.Integration feasibility
composer.json constraints target Symfony 3.0-era components, which conflict with Laravel 9–11 and PHP 8.x. Dependency resolution will fail before any code runs.importengine:list command is a Symfony Console command with no Artisan equivalent; a Laravel port would need a hand-written artisan command wrapping the same profile registry.Technical risk
opportunity: 3.76 sub-score remains a signal about the problem space, not a reason to adopt stale software. 0.5's feature list is evidence of a healthy feature backlog circa 2016, not of current maintenance.Key questions
league/csv, PhpSpreadsheet, maatwebsite/excel, or a queue-plus-pipeline we control?Stack fit
acme/import-engine): port engine classes, strip Symfony glue, expose a Laravel ServiceProvider, config file, storage-disk abstraction, and interfaces expressed in Laravel contracts.league/csv + maatwebsite/excel, run through queued jobs.Migration path
composer.json constraints → pin to a PHP 8-compatible branch → add a test harness asserting behaviour of each reader/writer on representative fixtures → replace pipeline stages one at a time behind the same interface.Compatibility
ArrayAccess returns, deprecations-as-errors) remain the first gate; targeting Symfony 3.0 makes these more likely, not less.Sequencing
Maintenance
Support
importengine:list has no Laravel equivalent — a small but real support gap that needs an Artisan command built from scratch.Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?