fazland/elastica-bundle
Fazland Elastica Bundle integrates Elasticsearch into Symfony applications via the Elastica client. It offers configurable indexes and mappings, repository services, Doctrine entity persistence, and commands for managing and populating search indexes.
elasticsearch-php client directly into services.5.0.0-alpha.3 pre-release shows the project is not abandoned, but a pre-release alpha with an explicitly unstable API does not change the borrowing calculus: there is still no production-grade, supported line to borrow._all mapping defaults and onInvalidPath index-mapping configuration indicate continued alignment with older Elasticsearch mapping semantics (_all is deprecated in ES 6 and removed in ES 8). This is evidence the package's compatibility envelope has not moved forward.Look elsewhere if:
Alternatives to evaluate: the official elasticsearch-php client wired directly (usually the lowest total cost), a currently maintained Symfony bundle, or managed search (OpenSearch, Meilisearch, Typesense, Algolia) if operational burden is the real constraint.
To executives: low strategic value, high maintenance risk — unchanged by this release. The maintainers shipped a pre-release alpha with small compatibility and mapping-configuration changes, which is a positive sign of life but not a supported product. It carries no community validation and no production support commitment, so any adoption still converts into future migration cost. Recommend against for new work, budget for replacement if already present, and note the alpha as a watch item rather than a roadmap input.
To engineering: it is a thin Symfony wrapper over Elastica. The 5.0.0-alpha.3 release adds DateTimeInterface support, an onInvalidPath mapping option, a no-index flag for reset/populate commands, and _all mapping defaults, plus bugfixes — incremental and explicitly unstable, with no change to the dependent graph or support posture. Adopting the alpha means owning an API that may change between alphas. The default recommendation is still to integrate the official client directly or use a maintained bundle; reserve this package for a narrowly scoped fix in an existing legacy stack, with a documented exit plan, and only track the alpha if the team has deliberately accepted pre-release churn.
How can I help you explore Laravel packages today?