2013-11-25 3 views
0

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

См: https://github.com/Exercise/FOQElasticaBundle#declare-a-client

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

ответ

1

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

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

В противном случае вы можете попробовать write a Service Provider для библиотеки 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'] 
    )); 
}; 

Unfortunatly нет Elastica Провайдер услуг, которые перечислены здесь:
https://github.com/silexphp/Silex/wiki/Third-Party-ServiceProviders