synergy / solarium-module
Zend Framework 3 integration with solarium solr search client
Package info
github.com/odiaseo/synergy-solarium
Type:zf3-module
pkg:composer/synergy/solarium-module
v6.1.1
2022-12-01 00:53 UTC
Requires
- php: >=8.1
- doctrine/instantiator: *
- laminas/laminas-authentication: *
- laminas/laminas-component-installer: *
- laminas/laminas-config: *
- laminas/laminas-crypt: *
- laminas/laminas-db: *
- laminas/laminas-dependency-plugin: *
- laminas/laminas-di: *
- laminas/laminas-diactoros: *
- laminas/laminas-dom: *
- laminas/laminas-escaper: *
- laminas/laminas-eventmanager: *
- laminas/laminas-file: *
- laminas/laminas-filter: *
- laminas/laminas-form: *
- laminas/laminas-hydrator: *
- laminas/laminas-i18n: *
- laminas/laminas-i18n-resources: *
- laminas/laminas-inputfilter: *
- laminas/laminas-loader: *
- laminas/laminas-log: *
- laminas/laminas-mail: *
- laminas/laminas-math: *
- laminas/laminas-memory: *
- laminas/laminas-mime: *
- laminas/laminas-modulemanager: *
- laminas/laminas-mvc: *
- laminas/laminas-mvc-form: *
- laminas/laminas-mvc-i18n: *
- laminas/laminas-navigation: *
- laminas/laminas-paginator: *
- laminas/laminas-psr7bridge: *
- laminas/laminas-serializer: *
- laminas/laminas-servicemanager: *
- laminas/laminas-session: *
- laminas/laminas-soap: *
- laminas/laminas-stdlib: *
- laminas/laminas-tag: *
- laminas/laminas-text: *
- laminas/laminas-uri: *
- laminas/laminas-validator: *
- laminas/laminas-view: *
- solarium/solarium: ~3
Requires (Dev)
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
SynergySolarium module
About
The SynergySolarium module provides ZF3 integration with Solarium solr client.
It also integrates with Zend Developer Tools.
Inspired by Ewgo/SolariumModule ZF2 module
Installation
$ php composer.phar require synergy/solarium-module
Add "SynergySolarium" to the list of loaded modules.
Basic configuration
array( 'solarium' => array( 'endpoint' => array( 'default' => array( 'host' => 'localhost', 'port' => 8983, 'path' => '/solr', 'core' => 'default', 'timeout' => 5 ) //... ) ) )
Usage
$client = $serviceLocator->get('Solarium\Client'); // Or the 'solarium' alias $query = $client->createSelect(); $resultset = $client->execute($query);
For more information see the Solarium documentation.
Paginator adapter
This module also provides an adapter for Laminas\Paginator.
$paginator = new \Laminas\Paginator\Paginator( new \SynergySolarium\Paginator\Adapter\SolariumPaginator($client, $query) ); $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage($countPerPage);