Silex + FOQElasticaBundle

时间:2013-11-25 14:28:00

标签: symfony elasticsearch silex

我的目标是将FOQElasticBundle与我的Silex网站链接。 问题是FOQElasticBundle的文档说明我只需要在config.yml文件中放入一些基本内容。

请参阅:https://github.com/Exercise/FOQElasticaBundle#declare-a-client

到目前为止,我无法在任何地方找到config.yml文件,我不知道是否必须创建它,如果是的话,在哪里放置它。 我做错了选择用Silex而不是Sympony本身制作我的网站吗? 或者是否可以加载FOQElasticBundle?

1 个答案:

答案 0 :(得分:1)

您无法直接在Silex中使用Symfony Bundles 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']
    ));
};

不幸的是,这里没有列出Elastica服务提供商:
https://github.com/silexphp/Silex/wiki/Third-Party-ServiceProviders