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