PHPackages                             scorpio/sphinx-search-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. scorpio/sphinx-search-bundle

Abandoned → [foolz/sphinxql-query-builder](/?search=foolz%2Fsphinxql-query-builder)ArchivedSymfony-bundle[Search &amp; Filtering](/categories/search)

scorpio/sphinx-search-bundle
============================

A Symfony bundle adding wrappers and config for scorpio/sphinx-search.

0.2.0(8y ago)11391BSDPHPPHP &gt;=5.6.0

Since Sep 27Pushed 7y ago1 watchersCompare

[ Source](https://github.com/dave-redfern/sphinx-search-bundle)[ Packagist](https://packagist.org/packages/scorpio/sphinx-search-bundle)[ RSS](/packages/scorpio-sphinx-search-bundle/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

This project has been abandoned. Please switch to: foolz/sphinxql-query-builder

Scorpio SphinxSearchBundle
==========================

[](#scorpio-sphinxsearchbundle)

SphinxSearchBundle adds configuration and service support to Scorpio SphinxSearch, making it easier to use in a Symfony project.

Requirements
------------

[](#requirements)

- Symfony 3+
- Scorpio SphinxSearch
- for composer installs, PHP Sphinx extension

Installation
------------

[](#installation)

1. The preferred method is to install via composer:

    composer require scorpio/sphinx-search-bundle
2. Enable the bundle in your AppKernel:

    ```
    // app/AppKernel.php

    public function registerBundles()
    {
        $bundles = array(
            // ...
            new Scorpio\SphinxSearchBundle\ScorpioSphinxSearchBundle(),
            // ...
        );
    }
    ```
3. Set the configuration parameters in your config.yml
4. Map some indexes (see later)

Basic Usage
-----------

[](#basic-usage)

This bundle exposes the following configuration:

```
scorpio_sphinx_search:
    host: localhost
    port: 9312
    max_query_time: 3000 # max query execution time
```

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.

```
scorpio_sphinx_search:
    client_class: SomeClass\That\Implements\SphinxClientAPI
```

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:

```
services:
    my_custom_sphinx_index:
        class: Scorpio\SphinxSearch\SearchIndex
        arguments:
           - 'my_custom_sphinx_index'
           - [ 'available', 'fields', 'as_an_array' ]
           - [ 'attribute1', 'attribute2' ]
```

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:

```
services:
    my_custom_sphinx_index:
        class: Scorpio\SphinxSearch\SearchIndex
        arguments:
           - 'my_custom_sphinx_index'
           - [ 'available', 'fields', 'as_an_array' ]
           - [ 'attribute1', 'attribute2' ]
           - 'MyResultSet'
           - 'MyCustomResult'
```

Finally, for the really lazy!, the index definition can be tagged with the custom attribute "query" set to true:

```
services:
    my_custom_sphinx_index:
        tags:
            - { name: scorpio_sphinx_search.index, query: 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:

```
class MyController extends Controller
{

    function indexAction(Request $request)
    {
        // bind a search term somehow, apply filters etc. maybe check for keywords...
        $query = $this
            ->get('query.my_custom_sphinx_index')
            ->setQuery($request->query->get('keywords'));

        $results = $this->get('scorpio_sphinx_search.search_manager')->query($query);

        // do something with the results.
    }
}
```

License
-------

[](#license)

This bundle is licensed under the BSD license. See the complete license in the bundle LICENSE file.

Issues or feature requests
--------------------------

[](#issues-or-feature-requests)

Issues and feature requests should be made on the [Github repository page](https://github.com/scorpioframework/sphinx-search-bundle/issues).

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~235 days

Total

4

Last Release

3227d ago

PHP version history (2 changes)0.1.0PHP &gt;=5.5.0

0.2.0PHP &gt;=5.6.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/c0e439bf91b68c2e81e0250c752d3a552e78752c91acdf00c72a1f93aeb1ceca?d=identicon)[dredfern](/maintainers/dredfern)

---

Top Contributors

[![dave-redfern](https://avatars.githubusercontent.com/u/1477147?v=4)](https://github.com/dave-redfern "dave-redfern (2 commits)")

---

Tags

symfonybundlesphinxSphinx Searchscorpio

### Embed Badge

![Health badge](/badges/scorpio-sphinx-search-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/scorpio-sphinx-search-bundle/health.svg)](https://phpackages.com/packages/scorpio-sphinx-search-bundle)
```

###  Alternatives

[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1189.8k](/packages/rcsofttech-audit-trail-bundle)[web-auth/webauthn-framework

FIDO2/Webauthn library for PHP and Symfony Bundle.

515100.5k3](/packages/web-auth-webauthn-framework)[web-auth/webauthn-symfony-bundle

FIDO2/Webauthn Security Bundle For Symfony

66529.9k11](/packages/web-auth-webauthn-symfony-bundle)[dms/dms-filter-bundle

DMS Filter Bundle, makes Annotation based entity filtering available in Symfony

79356.5k1](/packages/dms-dms-filter-bundle)[ecotone/symfony-bundle

Ecotone for Symfony — CQRS, Event Sourcing, Sagas, Durable Workflows, and Outbox on top of Symfony Messenger, via PHP attributes.

11249.0k1](/packages/ecotone-symfony-bundle)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1616.4k14](/packages/2lenet-crudit-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
