Silex + FOQElasticaBundle

Моя цель - связать FOQElasticBundle с моим сайтом Silex. Проблема в том, что в документации по FOQElasticBundle говорится, что мне нужно только поместить некоторые базовые вещи в мой файл config.yml.

Смотрите: https://github.com/Exercise/FOQElasticaBundle

Пока я нигде не могу найти файл config.yml, и я не знаю, нужно ли мне его создавать, и если да, то куда его поместить. Неужели я сделал неправильный выбор, делая свой сайт с Silex вместо самого Sympony? Или можно загрузить FOQElasticBundle?

1 ответ

Вы не можете напрямую использовать Symfony Bundles в Silex.
Silex интегрирует сторонние библиотеки через сервис-провайдеров, которые действуют как своего рода адаптеры для сторонних библиотек.

Если вы хотите удобство пакетов, я предлагаю вам лучше использовать Symfony.

В противном случае вы можете попытаться самостоятельно написать поставщика услуг для библиотеки Elastica.
или интегрируйте его напрямую, как это сделано здесь:
https://github.com/4devs/demo-silex/blob/master/web/index.php

$app['elastica.host'] = "localhost";
$app['elastica.port'] = 9200;

$app['elastica'] = function ($app) {
    return new \Elastica\Client(array(
        'host' => $app['elastica.host'],
        'port' => $app['elastica.port']
    ));
};

К сожалению, здесь нет поставщика услуг Elastica:
https://github.com/silexphp/Silex/wiki/Third-Party-ServiceProviders

Другие вопросы по тегам