Drupal 10 est la dernière version majeure de l’un des systèmes de gestion de contenu (CMS) les plus populaires. Sortie en décembre 2022, elle propose des améliorations significatives en termes de performances, de sécurité et d’expérience utilisateur. Drupal est utilisé pour créer des sites web ou applications avec une communication avec un moteur de recherche pour indexer et rechercher des contenus.
Qu’est-ce qu’Elasticsearch et quels sont ses avantages ?
Elasticsearch est un index de recherche gratuit et Open Source développé en Java. Semblable à une base de données NoSQL, il a la particularité d’indexer toutes les données de vos documents, via Lucene. Un document y est représenté en JSON, et la communication entre le moteur et votre application se fait en HTTP, ce qui le rend compatible avec n’importe quelle infrastructure. Les recherches se font avec un Query DSL lui aussi en JSON. Il permet de réaliser des recherches complexes, imbriquées, scriptées et toutes sortes d’opérations classiques : pagination, highlight, statistiques etc.
Son avantage est d’être très rapide et d’être très facilement distribuable sur plusieurs machines. Il est aussi capable de calculer des statistiques, et dispose de toute une suite logicielle complémentaire (tableaux de bord, machine learning, hébergement…).
Drupal est un logiciel de gestion de contenu. Il est utilisé pour créer de nombreux sites Web et applications que vous utilisez quotidiennement. Drupal possède d’excellentes fonctionnalités standard, telles qu’une création de contenu facile, des performances fiables et une excellente sécurité. Mais ce qui le distingue, c’est sa flexibilité ; la modularité est l’un de ses principes fondamentaux. Ses outils vous aident à créer le contenu polyvalent et structuré dont les expériences Web dynamiques ont besoin.
C’est également un excellent choix pour créer des cadres numériques intégrés. Vous pouvez l’étendre avec un ou plusieurs milliers de modules complémentaires. Les modules étendent les fonctionnalités de Drupal. Les thèmes vous permettent de personnaliser la présentation de votre contenu. Les distributions sont des bundles Drupal packagés que vous pouvez utiliser comme kits de démarrage. Mélangez et associez ces composants pour améliorer les capacités de base de Drupal. Ou intégrez Drupal à des services externes et à d’autres applications dans votre infrastructure. Aucun autre logiciel de gestion de contenu n’est aussi puissant et évolutif.
Le but de ce cours est de vous aider à créer et installer une nouvelle application Drupal avec Elasticsearch sur votre machine locale à des fins de développement. Le public visé par ce cours est un développeur avec une connaissance de base du développement web (HTML, CSS, JavaScript) / Connaissance de base du PHP et des principes de base de la programmation orientée objet (POO).
Tous mes cours reposent sur des pratiques et des analyses de situations. Cette méthode permet une appropriation rapide des sujets par les élèves.















