Composer

Installer des librairies pour Drupal 8 avec composer

Tags: 

Petite astuce que je note pour ne pas l'oublier.

J'ai tenté d'installer le module geofield pour faire quelques tests de map avec géolocalisation.

J'ai donc utilisé, comme d'habitude, Drupal Console afin d'installer un site de test et le module geofield.

Dans la documentation du module geofield, j'avais pu lire ça:

Since 8.x-1.0-alpha2 version, this module is not depending on GeoPHP module anymore. The GeoPHP library dependency is being managed through composer.

Je connais un peu composer, il sert à installer des librairies, mais je ne voyais pas très bien comment faire pour installer correctement la librairie geoPHP. J'ai installé le module Drupal du même nom, j'ai activé les 2 modules (geofield et geoPHP), puis j'ai créé un champ "geofield" dans un type de contenu.

Lorsque j'ai voulu créer un contenu, j'ai inséré les latitudes/longitudes et je me suis retrouvé avec un message d'erreur de ce type:

"POINT (XXXX YYYY)" is not a valid geospatial content.

Après avoir fait une recherche sur le sujet, je suis tombé sur ce thread qui parlait de ce message d'erreur, et bien entendu, le problème était lié à la librairie geoPHP qui n'était pas installée. Le commentaire #12 du thread explique la manipulation à effectuer pour installer la librairie correctement.

# add Drupal packagist repository
composer config repositories.drupal composer https://packages.drupal.org/8
 
# download geoPHP library
composer require "phayes/geophp"

Après cette manipulation, la sauvegarde s'effectue correctement.

Ajouter un commentaire

CAPTCHA
Cette question permet de savoir si vous êtes un visiteur ou un robot de soumission de spams