Неустранимая ошибка: неперехваченная ошибка: класс «Foolz \ SphinxQL \ Connection» не найден - PullRequest
0 голосов
/ 04 марта 2019

Я установил Foolz SphinxQL Query Builder для PHP с composer, используя следующий файл json:

{
    "require": {
        "foolz/sphinxql-query-builder": "^2.0"
    }
}

Мой php выглядит следующим образом:

<?php
require_once __DIR__ . '/vendor/autoload.php';

use Foolz\SphinxQL\SphinxQL;
use Foolz\SphinxQL\Connection;

error_reporting(E_ALL);
ini_set('display_errors', 1);

// create a SphinxQL Connection object to use with SphinxQL
$conn = new Connection();
$conn->setConnectionParams('127.0.0.1', 9306);

$query = SphinxQL::create($conn)->select('*')
    ->from('test1')
    ->match('@test document');
#    ->where('banned', '=', 1);

$result = $query->execute();

var_dump($result);

?>

Используя мой отладчик, я вижу автозагрузчик(функция findFileWithExtension) пытается найти файл в /mnt/i/var/www/vhosts/my.play.net/sphinx/vendor/composer/../foolz/sphinxql-query-builder/Connection.php, когда он, вероятно, должен искать в /mnt/i/var/www/vhosts/my.play.net/sphinx/vendor/composer/../foolz/sphinxql-query-builder/Drivers/Mysqli/Connection.php, где он на самом деле находится.

Может кто-нибудь посоветовать, почему я вижу это и как яэто исправить?

1 Ответ

0 голосов
/ 04 марта 2019

Вы используете неправильное пространство имен.Чтобы получить vendor/foolz/sphinxql-query-builder/src/Drivers/Mysqli/Connection.php, вам нужно использовать Foolz\SphinxQL\Drivers\Mysqli\Connection в качестве FQN:

use Foolz\SphinxQL\SphinxQL;
use Foolz\SphinxQL\Drivers\Mysqli\Connection;
...