- Is ezsystems/ezfind-ls a Laravel package?
- No. It is an eZ Publish Legacy extension that integrates Solr-backed search, known as eZ Find, into eZ Publish 4.x and 5.x. It ships extension files, INI settings, and PHP classes bound to the eZ Publish kernel, with no service provider, facade, container binding, or publishable Laravel config. Composer can install it, but that will not produce a usable Laravel integration.
- Can I install ezsystems/ezfind-ls with Composer in a Laravel app?
- You can run composer require, but it will not function as a Laravel dependency because it lacks PSR-4 autoloading that Laravel recognizes, service providers, and container bindings. The code expects eZ Publish kernel classes such as eZContentObject, eZPersistentObject, and eZINI at runtime. Treat it as an eZ Publish extension or a reference implementation, not a drop-in Laravel package.
- Does ezsystems/ezfind-ls support Laravel 10 or Laravel 11?
- No. It does not target Laravel at all, and its last release was in December 2017. There is no compatibility layer for Laravel 8, 9, 10, 11, or newer. For Laravel search you should evaluate Laravel Scout with a supported engine instead.
- Does ezsystems/ezfind-ls work on PHP 8?
- Probably not without patching. The code is from the eZ Publish Legacy era and is likely to encounter removed functions such as each(), dynamic property deprecations, and old Solr client code on modern runtimes. There have been no releases or security patches since 2017. Plan for modernization work or avoid running it on PHP 8.
- Which Solr version does ezsystems/ezfind-ls require?
- It is tuned to Solr 3.x through 6.x-era schemas and request handlers. Running it against Solr 9 requires schema migration and revalidation of facets, elevate and boosting rules, spellcheck, and moreLikeThis behavior. Relevance can silently change, so budget time for regression testing with a representative content corpus.
- What is the license of ezsystems/ezfind-ls?
- The Composer metadata reports NOASSERTION, while eZ Publish Legacy-era code is typically GPL-2.0. That copyleft status matters if you plan to copy code or configuration into a proprietary Laravel codebase. Confirm the license with the copyright holder before vendoring or deriving from it.
- How do I use eZ Find search results from Laravel?
- Do not query Solr directly from Laravel, because eZ Find enforces content permissions during indexing and querying; bypassing it can leak restricted content across permission boundaries. The safer approaches are to keep eZ Publish and Solr running and expose search through a thin HTTP service behind an anti-corruption layer, or port the schema and query semantics to Laravel Scout with a Solr engine. Direct Solr access from Laravel is not recommended.
- What are alternatives to ezsystems/ezfind-ls for Laravel Solr search?
- Use Laravel Scout with a Solr engine, or Solarium for lower-level Solr access, or switch to OpenSearch, Meilisearch, or Typesense if you do not specifically need Solr. If you need eZ Find-style facets, boosting, and ACL-aware results, you will have to reimplement those semantics. The Solr schema and relevance rules from eZ Find can serve as a useful specification.
- Is ezsystems/ezfind-ls maintained and safe for production?
- No. The repository is archived, the last release was 2017-12-22, and there are no security patches, upstream pull requests, or PHP 8 support. It has 58 stars and no dependents, so there is no community to rely on. Running it in production carries high technical and security risk unless you already operate an eZ Publish Legacy estate.
- Can I use ezsystems/ezfind-ls as a reference for building Laravel search?
- Yes, that is often its best use. The valuable assets are the Solr schema, field mappings, facet definitions, boost and elevate rules, and query-building logic, which document how content search should behave. Copying code raises GPL licensing concerns, so extract concepts and configuration rather than vendoring PHP classes. Revalidate relevance with your own test corpus because the original tuning is invisible.