Bundle structure via Laravel Packages (e.g., laravel-bundle-generator or manual service binding).SearchEngine, QueryBuilder) via facades or explicit bindings.Bundle system lacks direct Laravel equivalents, but Laravel Packages can emulate this (e.g., config/publishes, service providers).Event system.dev-main → 1.0.0-beta) and monitor the main search repo.searchable() macro).SearchService facade).where() → SEAL’s QueryBuilder::filter().)SearchEngineEvents) be replaced with Laravel events, or will a hybrid approach be used?RefreshDatabase) integrate with SEAL?php-cmsig/search repo for breaking changes? Will a Laravel-specific fork be considered if SEAL diverges?SearchEngineInterface and QueryBuilderInterface to Laravel’s service container.cmsig/seal-elasticsearch-adapter (or others) and register them as Laravel services.config/seal.php (via config/publishes).ContainerAware traits with Laravel’s Container facade or explicit dependency injection.SealServiceProvider to bind SEAL’s services and facades (e.g., Search::query()).$this->app->bind('search.engine', function ($app) {
return new ElasticsearchAdapter(config('seal.elasticsearch'));
});
QueryBuilder to support Laravel conventions (e.g., where('title', 'like', 'foo')).$results = Search::query()
->index('products')
->filter('price', '>=', 100)
->search('laptop');
cmsig/seal-symfony-bundle + cmsig/seal-elasticsearch-adapter.SealServiceProvider and test basic queries against a local Elasticsearch instance.MemoryAdapter wrapper for testing.HasSearchable trait for Eloquent models).symfony/http-client). Mitigate by:
illuminate/support as a drop-in replacement where possible.vendor/bin/seal-symfony).Guzzle, Symfony HTTP Client).EventDispatcher may require a bridge (e.g., symfony/event-dispatcher → Laravel’s Events).Searchable trait for Eloquent).feature() helper to toggle SEAL vs. legacy search.ElasticsearchAdapter for TypesenseAdapter).php-cmsig/search repo’s stability. Requires proactive monitoring for breaking changes.Bundle structure).dd() vs. Symfony’s dump()).Log facade to intercept SEAL logs.DebugBundle in a local test environment.How can I help you explore Laravel packages today?