ezsystems/apache-tika-bundle
Symfony bundle that integrates the php-apache-tika library, letting you extract text and metadata from documents through a simple apache_tika.client service. Configure either a remote tika-server host and port or a local tika-app JAR path.
vaites/php-apache-tika client, so it directly informs scoping for a document ingest feature in a CMS/DAM/eZ Platform context.ezsystems/apache-tika-bundle while its README, badges, and Composer name are all jolicode/apache-tika-bundle — a renamed/absorbed fork. The PM takeaway: this is not a supported upstream. Adoption implies a fork-and-own decision, not a dependency decision.Consider it only as a reference implementation or a bundled starting point, and only when:
vaites/php-apache-tika directly and you want the service definition/config boilerplate handed to you.Look elsewhere when:
vaites/php-apache-tika directly inside a service provider; the wrapper is roughly a few dozen lines of config, so the bundle buys you nothing.smalot/pdfparser, PhpSpreadsheet, PhpWord) removes the Java dependency entirely — fewer moving parts for the same user outcome.Practical recommendation: treat this as a specification, not a dependency. The capability (any-format text + metadata extraction) is genuinely valuable; the package is not. Budget an afternoon for a thin in-house wrapper around the underlying client, or evaluate a managed API, rather than accepting an archived fork into your supply chain.
For executives: We're evaluating how to make user-uploaded documents searchable, summarizable, and auditable. The underlying technology (Apache Tika) is a mature, industry-standard extractor covering dozens of formats, and it's free. However, this specific package is an archived Symfony bundle with no maintainer and no users — it is not something we should ship as a dependency. My recommendation is to adopt the capability, not the package: either build a small internal adapter (low effort, low risk) or buy a managed extraction API if scale or compliance demands it. Decision needed: do we accept operating a small Java service, or pay for a managed one?
For engineering: The bundle is a thin Symfony DI wrapper around vaites/php-apache-tika, which itself is an HTTP client for a Tika server (JVM). It is archived, Symfony-2 era, and won't run on our stack — and it's a Bundle, so it's irrelevant if the target app is Laravel. Two viable paths: (1) depend on the underlying client directly and wire it ourselves (~1 service provider, no Java changes), or (2) call a managed document-extraction API and skip the JVM entirely. Either way, extraction should run async behind a queue, with MIME detection, size limits, and a per-format fallback path.
Ask: Approve a timeboxed spike (1–2 days) to validate extraction quality against our top 10 real documents on both paths, then pick one. Do not add this package to the dependency tree pending that spike.
How can I help you explore Laravel packages today?