typesense/typesense SDK. Ensure your project can accommodate this dependency and its transitive dependencies (e.g., Guzzle for HTTP requests).typesense.yaml for connection details), but customization (e.g., schema definitions, search parameters) may still require manual setup. Evaluate whether the bundle’s defaults align with your use case or if extensive overrides are needed.acseo/typesense-bundle (1.5k+ stars). Mitigate by:
acseo/typesense-bundle to identify missing features (e.g., Doctrine ORM integration, advanced analytics). Prioritize these for custom development if needed.Why This Bundle?
acseo/typesense-bundle?Use Case Alignment
Infrastructure
Long-Term Viability
Alternatives
FOSElasticBundle) or Meilisearch (meilisearch/meilisearch-php) for feature parity?Typesense\Client).EventDispatcher.SchemaManager).products, articles).composer require biblioverse/typesense-bundle
config/packages/typesense.yaml:
typesense:
client:
nodes: ['http://localhost:8108']
api_key: 'your-api-key'
connection_timeout_seconds: 2
acseo/typesense-bundle). Use Doctrine listeners or custom services to sync data.docker run -p 8108:8108 -p 8109:8109 \
-v $(pwd)/data:/data/typesense \
typesense/typesense:latest --data-dir /data/typesense
SchemaManager).SearchService).Client service).use Biblioverse\TypesenseBundle\Typesense\Client;
$client = $this->container->get(Client::class);
$client->collections('products')->documents()->import('path/to/data.json');
use Biblioverse\TypesenseBundle\Typesense\Client;
public function search(Client $typesense): Response
{
$results = $typesense->collections('products')->documents()->search('query');
return $this->json($results);
}
Client service).composer.json to avoid unintended upgrades:
"biblioverse/typesense-bundle": "^0.1.0"
How can I help you explore Laravel packages today?