Mohamed Hedi KHEFACHA
Développeur Front End
Mohamed Hedi KHEFACHA
Drupal est la prononciation à l'anglaise du mot néerlandais "DRUPPEL" qui veut dire "GOUTTE" (comme gouttelette d'eau).
Drupal est un CMS qui permet de créer des applications web, des sites vitrines, catalogues et aussi des sites e-commerce
En 2009, il était classé 1er devant WORDPRESS et JOOMLA dans la catégorie "BEST OPEN SOURCE PHP CMS". D'autres concours aussi lui attribueront la première place devant WORDPRESS et JOOMLA.
En 2010 selon certaines estimations, drupal équipait environs 1% des sites web mondiaux, dont celui de la maison blanches aux USA, mais aussi de nombreux sites institutionnels et de très grandes marques.
Sites institutionnels :
Sites de marques :
Sites associatifs :
Sites de médias :
Réseaux sociaux :
Quelques statistiques:
En plus de jQuery et jQuery UI, de nouvelles librairies javascript font leur apparition :
* .partition : permet de partitionner une collection de résultats en deux listes : ce qui a fonctionné et ce qui a échoué .
* .matches : une fonction qui donne un prédicat qui permet de dire si un objet donné correspond à une liste de propriétés de clé/valeur
* .now : afin d'obtenir un timestamp ...
Le système de template PHPTemplate a été abandonné au profit de TWIG. Ce dernier utilise une syntaxe simple et intuitive qui ne permet plus l‘éxécution de code PHP (un plus pour la sécurité). Ajoutons que TWIG propose également un système de débogage intégré.
Utilisation twig
La conception d’un site multilingue avec Drupal 7 nécessite environ 30 modules et de nombreuses manipulations compliquées. Dans Drupal 8, toutes ces fonctionnalités (et d’autres) ont été réparties selon quatre modules:
Multilingue
Dans D8, tous les changements de la configuration (des plus simples comme le nom du site jusqu’aux entités, vues, rôles utilisateurs, types de contenus, etc.) passent par une nouvelle API de configuration.
Gestion de la configuration
Chaque environnement (prod / préprod / dev) possêde un 2 entrepôts (2 états) :
Voici un exemple de ce nouveau workflow :
VS
L’utilisation du module « Migrate » assure des migrations plus simples et souples. Avec ce module, les migrations créent automatiquement les types de contenus nécessaires et établissent un lien entre les anciens et les nouveaux champs par défaut.
De plus Drupal 8 permet aux utilisateurs de maintenir leurs sites en version 6 ou 7 en ligne, pendant la phase de migration vers la nouvelle version.
La migration est recommandée lorsque deux versions stables et majeures de Drupal ont été publiées. La communauté Drupal ne maintient que les 2 dernières versions.
Par exemple, lors de la sortie de Drupal 7, le support de la version 5 s’est arrêté. Il ne sera plus possible de maintenir un site Drupal 6 et de garantir sa sécurisation.
Drupal 7 étant maintenu jusqu’à la sortie de Drupal 9 par la communauté
Migrate upgrade
Migrate tools
Migrate plus
Migrate drupal
Migrent
Remarque:
Il est très recommandé avant de commencer effectivement une migration, d'identifier les modules utilisés sur le site Drupal 7 et voir si ses modules disponibles avec la version 8 pour assurer la compatibilité et éviter les conflits.
Pré-requis:
Après l'installation du module Migrate, visitez l'interface de configuration et entrez les informations d'identification de la base de données et le chemin de votre site Drupal 7 puis appuyez sur Effectuer la mise à niveau
Main dans la main
Toutes les nouveautés citées jusqu’à maintenant ne reflète pas la véritable annonce de nouveau Drupal 8 avec l’intégration du Framework Symfony 2 qui offre encore plus de modularité, de robustesse et de performance avec une gestion très fine du cache.
Avec tous ces changements majeurs, Drupal s'inscrit dans la continuité mais surtout dans la modernité en embrassant des tendances majeures de l'industrie comme le HTML 5, Symfony 2 et le Responsive Web Design. Flexibilité et robustesse demeurent les maîtres mots pour qualifier ce CMS d'exception.
Merci
By Mohamed Hedi KHEFACHA
Drupal 8 est un système de gestion de contenu (CMS) libre et open-source.