我的目标是将FOQElasticBundle链接到我的Silex网站。问题是FOQElasticBundle的文档说明我只需要在我的config.yml文件中放一些基本的东西。
请参阅:https://github.com/Exercise/FOQElasticaBundle#declare-a-client
到目前为止,我在任何地方都找不到config.yml文件,我不知道是否必须创建它,如果需要,应该将它放在哪里。我是不是做出了错误的选择,用Silex而不是Symfony本身来创建我的网站?或者是否可以加载FOQElasticBundle?
发布于 2013-11-28 16:10:30
你不能直接在Silex中使用Symfony Bundles。
Silex通过服务提供者集成了第三方库,服务提供者就像是第三方库的适配器。
如果您想要包的便利性,我建议您最好使用Symfony。
否则,您可以尝试自己为Elastica库执行write a Service Provider
或者按照这里的方式直接集成:
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
https://stackoverflow.com/questions/20195569
复制相似问题