marko / search
Search interfaces and value objects for Marko Framework
0.0.1
2026-03-25 17:53 UTC
Requires
- php: ^8.5
- marko/config: 0.0.1
- marko/core: 0.0.1
Requires (Dev)
- marko/testing: 0.0.1
- pestphp/pest: ^4.0
This package is auto-updated.
Last update: 2026-03-25 21:07:35 UTC
README
Generic search abstraction--add full-text search to any entity with a database driver included and support for Elasticsearch, Meilisearch, and Typesense drivers.
Installation
composer require marko/search
Quick Example
use Marko\Search\Driver\DatabaseSearchDriver; use Marko\Search\Value\SearchCriteria; $driver = new DatabaseSearchDriver( connection: $connection, tableName: 'posts', searchable: new Post(), ); $result = $driver->search( query: 'php tutorial', criteria: SearchCriteria::create('php tutorial') ->withSort('created_at', 'desc') ->withPage(1) ->withPerPage(10), );
Documentation
Full usage, API reference, and examples: marko/search