atoolo/index-bundle
Atoolo Index Bundle is a Symfony bundle for integrating indexing into Atoolo applications, providing configuration and services to build, manage, and search content indexes.
sitepark/atoolo-index-bundle is a Symfony bundle from the Sitepark atoolo stack, not a Laravel package. There is no service provider, no facade, no config/index.php. You will either run it in a Symfony service alongside Laravel, or hand-wire its services into Laravel's container.composer require sitepark/atoolo-index-bundle:^1.0. 1.0.0 is the first stable tag — pin the major, and check composer.json for symfony/* and PHP constraints before committing. Dependency conflicts remain the most common first blocker.src/ before any docs. Grep for Interface to find the contracts (indexer, backend, document/resource abstractions). With zero stars and zero dependents, the test suite is the de facto documentation — read tests/ next, and note that 1.0.0 explicitly added coverage for console command failure and selection paths, so those tests now describe real edge-case behaviour.php artisan tinker. That single round-trip teaches you the contracts faster than any README.AtooloServiceProvider that binds the indexer and backend interfaces to concrete classes, plus manual registration of any bundle service definitions you actually need — and, as of 1.0.0, explicit "which indexer is configured" wiring (see Gotchas).App\Indexing\PostDocument), not a trait on the model. The indexer contract will outlive your Eloquent schema.setFields([...])-style maps or reading a generic field collection back out of the contract, re-check the interface after upgrading and model your own typed properties instead. Assume nothing about document shape beyond what the contract guarantees.{model}:{id} or a ULID. Reindexing must be idempotent; an upsert is only an upsert if the core can trust the key you give it.saved/deleted model events and dispatch a job. Never index synchronously in the request — the pipeline is built for batch work and will add latency you don't want.php artisan search:reindex command should iterate with chunking and go through the same indexer service, not a parallel code path.app(IndexerInterface::class) inside jobs; avoid static access so you can swap a fake backend in tests.b34601d.config/packages/*.yaml, autoconfiguration, and tagged services do nothing in Laravel. Any bundle-provided defaults must be re-declared by hand — budget for that.composer.json.composer why and confirm you aren't pulling a version graph that conflicts with your Symfony components.debug:container. In Laravel, log the exact document payload at the backend boundary — that's where mapper/engine mismatches surface. When nothing indexes at all, check indexer selection first, not your mapper.How can I help you explore Laravel packages today?