Configuration FOSElasticaBundle sur Platform.sh
Bonjour,
Je travaille à la migration d'un site d'un serveur dédié vers Platform.sh et je rencontre un soucis pour la confiugraiton d'ElasticSearch via le FOSElasticaBundle.
C'est la configuration par défaut du bundle qui a été utilisé :
Code:
1 2 3 4 5 6
|
fos_elastica:
clients:
default: { host: localhost, port: 9200 }
indexes:
.... |
Sur Platform.sh, les paramètres de configurations du serveur sont définis dans une variable d'environnement (en fait un json encodé en base64) accessible via la function getenv.
La documentation donne le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<?php
$relationships = getenv("PLATFORM_RELATIONSHIPS");
if (!$relationships) {
return;
}
$relationships = json_decode(base64_decode($relationships), TRUE);
foreach ($relationships['elasticsearch'] as $endpoint) {
$container->setParameter('elasticsearch_host', $endpoint['host']);
$container->setParameter('elasticsearch_port', $endpoint['port']);
} |
Le problème est que 'elasticsearch_host' et 'elasticsearch_port' ne sont pas défini dans le container deSymfony et que je n'arrive pas à trouver le moyen de les passer à la configuration du bundle.
Je suis sur que c'est assez simple et qu'il y a un petit truc qui m'échappe mais je ne vois pas quoi ...
Merci d'avancer à ceux qui prendront le temps de m'aider.