fab2s/yaetl
YAETL is a fast, extensible ETL library for PHP. Build extract-transform-load pipelines with a fluent API, reusable extractors, transformers, and loaders, batching, and progress reporting—ideal for data imports, migrations, and sync jobs.
Architecture fit
Extract → Transform → Load pipeline, with generator-based streaming as its core design premise. That makes it a good fit for the domain/infrastructure layer of a Laravel application that needs repeatable batch or streaming data movement (imports, exports, API-to-DB sync, report feeds), not a replacement for a scheduler, queue, or orchestration layer.Integration feasibility
composer require fab2s/yaetl, implement extractors/transformers/loaders as small classes, compose them in a command or job. There is no framework coupling to fight, and MIT licensing removes legal friction.Technical risk
Key questions
fab2s/ens and others) are supported, and do they collide with our Laravel/PHP upgrade path?Stack fit
app/DataPipelines (or a dedicated module), invoked by thin Artisan commands and queued jobs. This preserves the option to swap the engine later without rewriting callers.Migration path
Pipeline interface your app depends on so YAETL is an implementation detail; a hand-rolled generator pipeline is a realistic fallback.Compatibility
composer.json; require a green CI matrix on your PHP versions and a smoke test in staging before each upgrade.fab2s/ens and any concurrency helpers) — that is where upgrade conflicts usually surface, not in YAETL itself.Sequencing
Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?