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é :
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.
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: ....
La documentation donne le code suivant :
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.
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']); }
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.
Partager