1. Go to this page and download the library: Download wucdbm/sphinx-query-builder library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
wucdbm / sphinx-query-builder example snippets
namespace MyApp\SomeFactory;
use Illuminate\Container\Container;
use Illuminate\Database\Connectors\MySqlConnector;
use Illuminate\Database\Events\StatementPrepared;
use Illuminate\Events\Dispatcher;
use Wucdbm\Component\SphinxQueryBuilder\SphinxConnection;
class ConnectionFactory {
// Example simple usage
public static function create(
string $driver, string $host, string $port,
string $db, string $user, string $pass
): SphinxConnection {
$config = [
'driver' => $driver,
'host' => $host,
'port' => $port,
'database' => $db,
'username' => $user,
'password' => $pass,
'charset' => 'utf8',
'prefix' => '',
];
$connector = new MySqlConnector();
$pdo = $connector->connect($config);
return new SphinxConnection($pdo, $config['database'], $config['prefix'], $config);
}
// Attach an event dispatcher and force fetch mode to `\PDO::FETCH_ASSOC`
public static function withEvents(
SphinxConnection $c
): Dispatcher {
$dispatcher = new Dispatcher(new Container());
$c->setEventDispatcher($dispatcher);
$dispatcher->listen(StatementPrepared::class, static function(StatementPrepared $event) {
$statement = $event->statement;
$statement->setFetchMode(\PDO::FETCH_ASSOC);
});
return $dispatcher;
}
}