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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.