Download the PHP package scorpio/sphinx-search-bundle without Composer
On this page you can find all versions of the php package scorpio/sphinx-search-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package sphinx-search-bundle
This project has been abandoned. Please switch to: foolz/sphinxql-query-builder https://github.com/FoolCode/SphinxQL-Query-Builder
Scorpio SphinxSearchBundle
SphinxSearchBundle adds configuration and service support to Scorpio SphinxSearch, making it easier to use in a Symfony project.
Requirements
- Symfony 3+
- Scorpio SphinxSearch
- for composer installs, PHP Sphinx extension
Installation
-
The preferred method is to install via composer:
composer require scorpio/sphinx-search-bundle
-
Enable the bundle in your AppKernel:
-
Set the configuration parameters in your config.yml
- Map some indexes (see later)
Basic Usage
This bundle exposes the following configuration:
Optionally a specific SphinxClient class can be specified to handle the connections. This can be used if the PHP extension is not available and the SphinxQL library cannot be used.
The following services are automatically registered:
- scorpio_sphinx_search.server.settings (private)
- scorpio_sphinx_search.search_manager (main search manager instance)
Indexes can be configured as services:
Note: the index name and fields are required and must match what is exposed in the Sphinx configuration.
Additionally the result set and result record class can also be specified:
Finally, for the really lazy!, the index definition can be tagged with the custom attribute "query" set to true:
And a custom query service will be automatically registered in the container. The prefix can be customised in your parameters.yml, the default if not set is "query", so the previous tag would create the service: "query.my_custom_sphinx_index".
Note: the attribute "query" must be set to true, otherwise the index will be ignored. This allows the services to be tagged and locatable for debugging but not auto-create a query service when not needed.
In your controller you can then access the query instance:
License
This bundle is licensed under the BSD license. See the complete license in the bundle LICENSE file.
Issues or feature requests
Issues and feature requests should be made on the Github repository page.
All versions of sphinx-search-bundle with dependencies
scorpio/sphinx-search Version ~0.2
symfony/framework-bundle Version ~3.0