Formation développeur Drupal 8 par des experts Drupal

Pré requis

  • Niveau intermédiaire en intégration HTML/CSS
  • Niveau intermédiaire en programmation PHP
  • Niveau intermédiaire en requêtes SQL

Durée

3 jours
3 jours minimum, nous conseillons néanmoins d'étendre la durée à 5 jours afin d'avoir plus de temps pour approfondir et vous accompagner en fonction de vos problématiques

Lieu

Dans vos locaux ou chez nous comme vous préférez :)

Coût

À partir de 750 € HT/jour

A partir de 750 euros HT/jour hors frais de déplacements, pour un maximum de 3 personnes, contactez-nous pour avoir une offre adaptée à votre besoin !
Formation hors programme de numéro de formateur agréé

Cette formation s'adresse aux développeurs qui souhaitent réaliser un site sur le CMS DRUPAL 8 ou faire évoluer un site existant.

Les + Archriss

Vous avez l'assurance d'avoir un formateur expert DRUPAL et certifié DRUPAL, développeur actif sur des projets d'envergure (multi-sites, multi-langues, imports de flux, SSO, LDAP, FLUID/Extbase, etc...), utilisant les dernières versions de ce CMS, avec un minimum de 10 années d'expérience !
Chez Archriss, avec 11 années d'expérience sur DRUPAL, plus de 200 sites réalisés sur ce CMS, nous possédons une très forte expertise DRUPAL.

Programme

Le programme peut bien entendu être adapté en fonction du niveau des stagiaires et de vos besoins et objectifs internes. Nous faisons un point téléphonique avec les futurs stagiaires en amont afin d'adapter et d'orienter au mieux celui-ci.

Nous mettons en place une plateforme de formation sur laquelle les stagiaires pourront travailler et effectuer des exercices.

Introduction à Drupal

  • Présentation de Drupal et de la communauté
  • Les sources d'informations, les canaux de communication avec la communauté, les événements
  • Trouver des ressources sur Drupal

Architecture et concepts importants de Drupal

  • Services et plugins
  • Le routage
  • Les hooks
  • CMI
  • Utilisation de api.drupal.org
  • Installation d’une plateforme Drupal

  • Pré requis
  • Récupération des fichiers
  • Installation en local
  • Installation sur un serveur
  • Paramétrages de la plateforme

Outils du développeur Drupal

  • IDE
  • PHP (normes PSR, Yaml)
  • Drush, Drupal Console, Composer
  • Devel
  • Git...

Le Back Office de Drupal et les fonctionnalités de base

  • Se connecter
  • Présentation de l'interface
  • Gestion des blocs
  • Gestion de la taxonomie
  • Gestion des contenus
  • Gestion des fichiers
  • Gestion des menus
  • Gestion des utilisateurs
  • Gestion des permissions
  • Gestion de la configuration
  • Gestion des vues
  • Gestion du cache
  • Thème
  • Modules

La base de données

  • Comprendre la couche d'abstraction BDD de Drupal.
  • Entity API : gestion des entités de contenu et de configuration (EntityTypeManager et EntityQuery).
  • Se connecter à la base et effectuer des requêtes simples avec la Database API.
  • Enregistrer ses propres données en base avec la Schema API : fichier d'installation.

Les modules

  • Principe des modules
  • Importation et installation de modules
  • Les fichiers de traductions
  • Les modules principaux

L'entité noeud

  • Définition
  • Création d'un noeud de type existant
  • Ajouter des champs
  • Gestion des affichages
  • Création d'un nouveau type de contenu
  • Gestion des révisions
  • Gestion des permissions
  • Créer un noeud programmatiquement
  • Intercepter les actions effectués sur un noeud

Création d'un thème

  • Les fichiers nécessaires
  • Principe et organisation
  • Twig
  • Outils
  • Les thèmes existants

Créer son module

  • Les fichiers nécessaires
  • Concepts hérités de Symfony 2 : container, services et injection de dépendance.
  • Créer un plugin Bloc
  • Créer une page de configuration

Les formulaires

  • Création d'un formulaire via la formAPI
  • Gestion de la validation et soumission d'un formulaire
  • Modifier un formulaire à l'aide d'un hook
  • Les modules importants

Les webservices

  • API Rest
  • Créer des flux simples
  • Créer des flux complexes
  • Utilisation pour une webApp

Le Multilinguisme

  • Mise en place
  • La traduction d'un contenu
  • La prise en compte dans le développement
  • La traduction de l'interface

Exercices pratiques

  • Création d’un module, mise en place d’un plugin Block
  • Création d’un type de contenu spécifique et gestion de son affichage
  • Création d'un bloc personnalisé
  • Création d'une vue personnalisé
  • Création d'un thème
  • Prise en compte de la réécriture d’url.
  • Prise en compte du multilinguisme.

Contactez nous au 09 72 54 84 36 ou sur formations@archriss.com.