Download the PHP package karolnet/sphinxbundle without Composer
On this page you can find all versions of the php package karolnet/sphinxbundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download karolnet/sphinxbundle
More information about karolnet/sphinxbundle
Files in karolnet/sphinxbundle
Package sphinxbundle
Short Description Symfony integration for SphinxSearch
License GPL-3.0
Informations about the package sphinxbundle
SphinxSearchBundle
Some SphinxSearch integration with Symfony for gigablah/sphinxphp
and foolz/sphinxql-query-builder
.
Version 0.1.* was released during Codewave's shipit day!
Installation
Install via composer:
composer require karolnet/sphinxbundle
Add to AppKernel.php
new \Ekiwok\SphinxBundle\EkiwokSphinxBundle()
QueryBuilder
You may register many connections. Example configuration is:
Default connection with following configuration will always be created unless you provide alternative default configuration:
It means if you want to use pdo and you are running sphinx daemon on localhost on port 9306 you do not have to provide any configuration.
Examples of usage:
For more please visit https://github.com/FoolCode/SphinxQL-Query-Builder
gigablah/sphinxphp
Fresh use
If you are just starting using sphinx in your project all you have to do is declare your default connection:
Next decorate it with data collector:
@sphinx_stats
is service that provides data to profiler. You may implement your own provider by implementing: Ekiwok\SphinxBundle\Sphinx\SphinxDataCollector
Now use sphinx.default
like Sphinx\SphinxClient
.
$sphinxClient = $this->get('sphinx.default');
Replacing Sphinx\SphinxClient
Symfony 2.5+
If you are using Symfony 2.5+ you may be interested in service decoration: http://symfony.com/doc/current/components/dependency_injection/advanced.html#decorating-services
Replacing Sphinx\SphinxClient
If you have your SphinxClient registered for example as sphinx.default
use little hack, change this service name to sphinx.default.connection
and register SphinxDataCollector as sphinx.default
. Because SphinxDataCollector extends SphinxClient it shoud have no side effects on your project:
You can always instantiate SphinxDataCollector manually (for example in situation when you don't have your SphinxClient managed by container)
What does this bundle do?
Well, it shows fancy things and stuff in profiler and toolbar. Those things are now query calls and errors. So all it does is tracking calls of SphinxClient query method and measuring time of this method execution (yeah, it's not actuall query time).
Because SphinxClient uses binary protocol this bundle does not show real human readable queries that may be copied to sphinx cli. (Now =) Unfortunately, it shows just arguments (query, indexes and comment) passed to query method.
This bundle trakcs all errors that unfold during executing queries.
Authors
This bundle was originally developed by Piotr Kowalczyk
All versions of sphinxbundle with dependencies
gigablah/sphinxphp Version 2.0.*
foolz/sphinxql-query-builder Version ~1.0