keboola/extractor-bundle
Symfony bundle providing shared infrastructure for building Keboola extractor components in PHP, including configuration handling, input/output mapping, logging, and common extractor lifecycle helpers.
keboola/extractor-bundle is a Symfony bundle for authoring Keboola extractor components — the containerized jobs that pull data from a third-party API into Keboola Storage. It is not a Laravel package and not a client for consuming Keboola data. For a TPM, the first job is to confirm which of those two problems the team is actually solving, because the recommendation flips entirely on that answer.
Architecture fit
/data/config.json, a run action, input/output state files, Storage API tokens, exit-code semantics). A Laravel application has no bundle registry; its service definitions will not auto-load, and there is no natural host for an extractor run() lifecycle inside an HTTP request or queue worker.Integration feasibility
Symfony\Process. Booting the bundle inside Laravel's container via manual service-provider bridging is technically possible but buys nothing and imports the full Symfony DI surface into the app.keboola/php-component will very likely conflict with a current Laravel (Symfony 6/7) install. A 1–2 day spike resolves this definitively.Technical risk
keboola/php-component absorbed much of the extractor scaffolding. We must confirm whether this bundle is still the recommended path before investing in it.Key questions
keboola/php-component? Check commit recency and developer docs.Stack fit
Migration path
composer.json fully independent so its dependency graph never touches the app's.Compatibility
Kernel at boot. Also confirm the keboola/php-component peer version it pairs with — that pairing dictates the runtime contract more than the bundle itself does.Sequencing
composer require of the pinned tag into both a bare PHP image and a clone of our Laravel app; record the resolution outcome. This single test decides the architecture — fund it before anything else.Maintenance
Support
Scaling
Failure modes
Ramp-up
config.json, config rows, run action, state files), Docker packaging, Storage API basics, and Symfony DI. Laravel familiarity does not transfer to the bundle's idioms. Assign one dedicated owner rather than spreading this across the team.TPM bottom line: adopt only if the mandate is to author Keboola extractors, and then strictly as an isolated service on a pinned internal fork. Do not introduce this bundle into the Laravel application's dependency graph. If the underlying need is data consumption, redirect to the Keboola APIs before any code is written — and elevate the real decision (build vs. buy for data ingestion) as the one worth funding.
How can I help you explore Laravel packages today?