stinger-soft/doctrine-entity-search-bundle
A Symfony bundle that adds full-text search to Doctrine entities: index chosen fields, then query records through a simple search service and get ranked results without writing custom DQL. Drop it into existing Symfony and Doctrine projects to make entity data searchable with minimal configuration.
EntitySearchBundle and will follow Symfony bundle conventions (a Bundle class, DI extension, service definitions, possibly compiler passes). Laravel does not boot Symfony bundles, so none of that wiring is reusable. The only viable fit is an application that already uses Doctrine ORM (for example via laravel-doctrine/orm) and is willing to manually register the underlying services.EntitySearchBundle), compounding bus-factor and abandonment risk.QueryBuilder-based search is typically LIKE-driven unless it explicitly integrates a full-text engine, which scales poorly without careful indexing.FrameworkBundle and kernel bootstrapping?composer.json constraints for PHP, Symfony, and Doctrine?EntitySearchBundle API look like, and is it documented or maintained?SearchService interface. If they are container-coupled, stop and reimplement the equivalent query logic against Eloquent, or select a maintained alternative (Laravel Scout with the database or Meilisearch/Typesense driver, TNTSearch, or Elasticsearch/OpenSearch).--prefer-lowest and current versions, then composer why-not to identify conflicts. Confirm PHP 8.1+ compatibility, Symfony version constraints, and Doctrine ORM 3 compatibility. Check for deprecated APIs (EntityManager::getRepository, annotation vs attribute metadata) and whether the bundle's DI extension can even be parsed outside Symfony.EntitySearchBundle API and documentation; confirm search semantics and query safety.LIKE '%term%' scans unless full-text indexing is explicitly supported; this degrades sharply on large tables. Require pagination, hard result limits, query logging, and slow-query monitoring. Doctrine hydration overhead is also higher than raw SQL or Eloquent for search result lists, so measure before committing.How can I help you explore Laravel packages today?