我的目标是将FOQElasticBundle与我的Silex网站链接。 问题是FOQElasticBundle的文档说明我只需要在config.yml文件中放入一些基本内容。
请参阅:https://github.com/Exercise/FOQElasticaBundle#declare-a-client
到目前为止,我无法在任何地方找到config.yml文件,我不知道是否必须创建它,如果是的话,在哪里放置它。 我做错了选择用Silex而不是Sympony本身制作我的网站吗? 或者是否可以加载FOQElasticBundle?
答案 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