Formation Drupal 8 Développeur Back-End


REFERENCE
 
 
DDV8
DUREE
 
 
3 jours
TARIFS
 
 
1690 € HT
Niveau : Intermédiaire
Certification: Drupal 8 Développeur
Cours à distance: Possible
Eligible CPF: oui
OBJECTIFS :
 

Drupal est l’un des trois CMS (Système de Gestion de Contenu) les plus utilisés dans le monde pour créer et animer un site Internet. Il est à la base de nombreux sites de grande audience, notamment des sites de médias requérant une maintenance facile, des sites gouvernementaux ou de grandes institutions et des sites de multinationales. En France, des entreprises cotées au CAC 40 utilisent cet outil. Logiciel Open Source écrit en PHP, il est apprécié pour la sécurité que lui confère une large communauté de développeurs, mais aussi par sa modularité et son évolutivité.

Cette formation vous apprendra à créer vos propres modules pour Drupal 8. Cette version de Drupal change profondément la façon de développer ses propres fonctionnalités. Reposant en partie sur Symfony, la programmation objet est de mise. Découvrez par la pratique comment en tirer partie afin de concevoir efficacement ses développements sous Drupal 8.

A l’issue de ce cours, le participant sera capable de :

  • Créer son propre module qui sera capable d'interagir avec Drupal 8.
  • Utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur ses APIs.
  • Comprendre le fonctionnement global de Drupal 8 et le container (Symfony 2).
  • Adapter le fonctionnement du coeur de Drupal 8 ou de modules communautaires sans toucher à leur code source.


Drupal 8 est la version installée et utilisée tout au long de la formation. Les différences entre Drupal 7 et Drupal 8 sont signalées à chaque fois que nécessaire.

PRÉ-REQUIS :
 

Pour profiter pleinement de ce cours, il est indispensable de connaître le langage PHP Objet et fortement recommandé de connaître HTML et les feuilles de style CSS. La connaissance de Drupal en tant que webmaster est également conseillée, pour cela vous pouvez suivre la formation Drupal 8 Webmaster (Réf. DWM8).

PUBLIC :
 

Cette formation s’adresse aux développeurs web souhaitant exploiter Drupal comme un framework de développement et pas uniquement comme un CMS, ainsi qu'aux développeurs Drupal 7 souhaitant se mettre à niveau sur la dernière version 8.

PROGRAMME :
 

Introduction

Présentation rapide de Drupal et de son jargon (node, taxonomie...).
Présentation et installation des outils de développement (WAMP, Editeur PHP).
Téléchargement et installation de Drupal 8.
Installation des outils du développeur : module « devel » , Firebug.
PHP objet : les concepts de base (classes, interfaces, injection de dépendance, PSR4, annotations...).

Création d'un module

Les fichiers nécessaires.
Structures des fichiers et autoloading.
PSR-0 et PSR-4.
Concepts hérités de Symfony 2 : container, services et injection de dépendance.

Plugins

Qu'est-ce qu'un plugin ?
Mécanisme de découverte (fichier YAML, annotation PHP).
Exemple de plugin et implémentation.

Le système de routing

Comment Drupal gère le routing./li>
Comment faire correspondre une URL à une page.
Utilisation des méthodes create() et __construct().
Créer des URLs dynamique.
Ajout de liens de menu, de liens contextuels, de liens d'action et de tâche.

Cache API

Comment Drupal gère le cache.
Les différents types de cache.
Cache API : keys, contexts, tags et max-age.
Les différents modules de cache : Internal Page Cache, Internal Dynamic Page Cache et Big Pipe.
Auto-placeholdering et lazy builders.

Le système de bloc

Gestion des blocs avec Drupal 8.
Introduction aux types de bloc.
Comment créer un bloc avec Bloc Plugin.

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 noeuds (exemple d'entité de contenu)

Qu'est-ce qu'un noeud ?
Créer un "node module".
Manipuler les noeuds programmatiquement.
Intercepter les actions effectuées sur les noeuds avec les hook_entity_XXX().
Ajout d'onglet sur chaque page de noeud.

Système de templating

Principes de la couche de thème : séparation fonctionnel/présentation.
TWIG
Render Arrays.
Déclarer son propre formattage sous forme de template.

Formulaires

Créer ses propres formulaires programmatiquement avec la Form API.
Gérer la validation et la soumission d'un formulaire.
Formulaires AJAX.
Changer la présentation d'un formulaire.
Modifier un formulaire généré par Drupal ou un autre module sans toucher au code source de ce formulaire (hook_form_alter).

State API

Principe du Configuration Management : fichiers YAML, import/export.
Créer un formulaire dans le back-office de Drupal.
Ajouter sa propre configuration : manipulation de l'objet Config.
Traduction de configuration.

Sécurité

Comprendre le contrôle d’accès de Drupal.
Protéger l'accès à un bloc.
Protéger l'accès à une page.
Créer son propre système de contrôle d'accès sous forme de service.

REMARQUES :
 

S’ils le souhaitent, les stagiaires peuvent passer la certification Developer Drupal 8.
Les examens de certification se font sur machine, en présentiel à Paris. Ce sont des QCM de 20 à 40 questions suivant le type de certification, qui durent entre 30 et 60 minutes. Ils portent sur la pratique et la philosophie du CMS Drupal.
C'est pourquoi nous vous recommandons de pratiquer Drupal et ses modules les plus utilisés (Views, Entity Reference…) pendant 3 à 6 mois avant de passer votre examen de certification.

Il faut réaliser un score de 70% de réponses correctes pour valider la certification.

S'INSCRIRE À CETTE
FORMATION DRUPAL 8 DÉVELOPPEUR BACK-END

Pas de session programmée pour l'instant.

Contactez-nous pour obtenir les prochaines disponibilités de nos consultants formateurs
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

1 j

 

Web - Digital

DRUPAL Commerce
Drupal propose désormais une alternative e-commerce aux logiciels traditionnels du marché. Basée sur Drupal 7, nous proposons une formation "découverte" des...

2 j

 
Drupal est le troisième CMS (Système de Gestion de Contenu) le plus utilisé dans le monde pour créer et animer des sites Internet. En France, de nombreux sites de...

2 j

 
Drupal est l’un des trois CMS (Système de Gestion de Contenu) les plus utilisés dans le monde pour créer et animer des sites Internet. En France, de nombreux sites de...

3 j

 

Web - Digital

Drupal 7 Webmaster
Drupal est l’un des trois CMS (Système de Gestion de Contenu) les plus utilisés dans le monde pour créer et animer un site Internet. En France, il est à la base...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB