algolia/algoliasearch-client-php
Official Algolia Search API client for PHP (8.0+). A thin, low-level HTTP SDK to index, update, and search records, manage indices, and interact with Algolia’s APIs. Install via Composer and start using SearchClient with your App ID and API key.
Search & Discovery Roadmap:
destination payload in the Ingestion API (#6320) ensures stable serverless data pipelines for critical use cases like real-time inventory sync or user-generated content updates. This reduces failure rates in automated workflows (e.g., Laravel cron jobs syncing to Algolia).Build vs. Buy:
Use Cases (Expanded):
Tech Stack Alignment:
algolia/scout-extended works reliably with custom ingestion workflows (e.g., scout:import + Algolia Ingestion API).Cost Optimization:
Adopt if:
Look elsewhere if:
"This minor update fixes critical gaps in Algolia’s PHP client, making it even more reliable for automated data pipelines—a key differentiator for our search strategy. Here’s why it matters:
This is a low-risk, high-reliability update—especially for teams using Algolia for automated workflows."
"This release fixes two critical issues and updates dependencies—here’s the impact:
destination payload fix (#6320) resolves intermittent failures when syncing large datasets (e.g., 1M+ records). Example:
$ingestionClient->connectToIndex('products')->sync(); // Now more reliable
description fields). Example:
// Previously might fail silently; now throws a clear error.
$ingestionClient->addObjects([['name' => 'Product', 'description' => '']]);
algolia/scout-extended for custom ingestion workflows (e.g., scout:import + Algolia Ingestion API).Downsides: Still vendor-locked to Algolia, but the stability improvements justify the trade-off for most use cases."*
"This update reduces risk in data pipelines and improves search reliability—here’s how it helps:
feedsOrder without data corruption).Impact: Fewer alerts, fewer failures, and more reliable search—enabling faster iterations on features like hybrid recommendations or real-time updates."*
How can I help you explore Laravel packages today?