Je développe un module personnalisé pour Drupal 8. J'ai deux champs (url et texte html) dans n'importe quel type de noeud. Voici les caractéristiques attendues par le module :
Le module va récupérer la page du "champ url" et copier le code html pour le coller dans le "champ html texte" (ce champ est caché dans la page d'administration). A chaque exécution du cron, le contenu de ce champ sera écrasé.
J'utilise Drupal::httpClient
(ou Guzzle) pour effectuer ma requête http.
$client = \Drupal::httpClient();
$request = $client->get('https://github.com/codeafrica/github-africa');
$response = $request->getBody();
C'est mon premier module de développement pour Drupal 8. Pour développer ce module, dois-je créer un client Http personnalisé pour créer mon propre client Http ? Où dans mes répertoires de modules dois-je implémenter les fonctionnalités de copier et coller le code html. Le contrôleur peut-il le faire ?
Voici la structure de mon module personnalisé :
custom_module.info.yml
custom_module.module
custom_module.routing.yml
src/Controller
src/Http
J'ai besoin de conseils pour commencer. Merci pour votre aide.