Drupal 10 - Pour les développeurs Back End

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

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

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 1 830,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 1 830,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Introduction

  • Présentation rapide de Drupal et de son jargon (node, taxonomie...)
  • Présentation et installation des outils de développement (WAMP, éditeur PHP)
  • Téléchargement et installation de Drupal
  • Installation des outils du développeur : module "Devel", Firebug
  • PHP Objet, les concepts de base
    • Classes
    • Interfaces
    • Injection de dépendance
    • PSR-4
    • Annotations...

Création d'un module

  • Fichiers nécessaires
  • Structures des fichiers et autoloading
  • PSR-0 et PSR-4
  • Concepts hérités de Symfony 2 :
    • Container
    • Services
    • Injection de dépendance

Plug-ins

  • Qu'est-ce qu'un plug-in ?
  • Mécanisme de découverte (fichier YAML, annotation PHP)
  • Exemples de plug-in et implémentation

Le système de routing

  • Comment Drupal gère le routing
  • Comment faire correspondre une URL à une page
  • Utilisation des méthodes create() et _construct()
  • Créer des URL dynamiques
  • Ajouter des liens de menu, liens contextuels, liens d'action et de tâche

Gestion de la configuration

  • Comment Drupal gère le cache
  • Les différents types de cache
  • Cache API :
    • Keys
    • Contexts
    • Tags
    • Max-age
  • Les différents modules de cache :
    • Internal Page Cache
    • Internal Dynamic Page Cache
    • Big Pipe
  • State API

Le système de bloc

  • Gestion des blocs avec Drupal
  • Introduction aux types de bloc
  • Comment créer un bloc avec Bloc Plug-in

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 par la programmation
  • 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 fonctionnelle / présentation
  • Twig
  • Render arrays
  • Déclarer son propre formatage sous forme de template

Formulaires

  • Créer ses propres formulaires par la programmation avec 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

Exemples de travaux pratiques (à titre indicatif)

  • Etudes de cas :
    • Création d'un module de A à Z avec Drupal
    • Implémentation d'un plug-in existant dans Drupal
    • Utilisation du système de routing de Drupal
    • Utilisation du cache avec Drupal
    • Utilisation des blocs de Drupal
    • Interaction de son site Drupal avec une base de données
    • Utilisation des noeuds
    • Création d'un formulaire avec Drupal
    • Utilisation du système de templating Drupal
    • Interaction avec la State API de Drupal
    • Les bonnes pratiques de sécurité du code Drupal

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation

Prérequis

Avoir suivi la formation

Public

Développeurs Web et/ou développeurs Drupal.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Créer des macros
  • Modifier des macros
  • Réaliser des programmes en VBA
  • Créer des procédures
  • Exploiter l'ensemble des objets
  • Structurer le code
  • Créer des fonctions personnalisées
Tarif

A partir de 990,00 €

Durée

30 heures

Modes
  • Distance

Objectifs de la formation

Il est enfin accepté dans les appréciations des décideurs que les développeurs ne sont pas tous égaux ! La réussite d'un projet de x jours/homme dépend principalement des hommes qui réaliseront ce projet. Cette formation « Design Principles » a pour objectif de transformer des développeurs ayant des premières expériences en des développeurs « full-stack », capables d'appréhender tous les composants nécessaires à l'élaboration des applications modernes afin de participer aux choix techniques de conception et d'architecture.

Cette formation au contenu technique dense et de haut niveau propose de nombreux ateliers participatifs. A l'instar des développements agiles, prônant la communication inter-équipes, les stagiaires collaborent pendant les ateliers et donnent un avis critique et constructif sur les différentes implémentations proposées par leurs pairs ou par le formateur.

Tarif

A partir de 1 890,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Réaliser la maquette graphique du site permettant au client de visualiser l'interface fonctionnelle et graphique de la plateforme Web
  • Réaliser ensuite l'intégration de la maquette graphique en utilisant du code informatique qui sera interprété par les navigateurs
  • Réaliser les animations, évènements et les différentes interactions avec l'interface utilisateur
  • Optimiser le référencement naturel du site
  • Veiller à ce que ce dernier s'adapte à tous les appareils et toutes résolutions (smartphones, tablettes, desktop).
Tarif

A partir de 4 410,00 €

Durée

21j / 147h

Modes
  • Centre
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Expliquer l'esprit et le jargon de Drupal (noeud, taxonomie...)
  • Présenter une vue d'ensemble des possibilités de Drupal : points forts, points faibles et délais de mise en oeuvre
  • Créer et organiser du contenu puis administrer votre site Drupal au quotidien
  • Installer, configurer et exploiter des modules indispensables
  • Mettre en oeuvre les modules Field API et Views qui permettent respectivement de créer vos propres types de contenus et de les afficher en fonction de vos propres critères.
Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

Concrètement, à l’issue de ce cours Drupal 8 & 9 Développeur Front-End, le participant sera capable de :

  • Comprendre le système de "theming" (habillage) de Drupal.
  • Apprendre à contrôler à 100% le HTML/CSS généré par Drupal.
  • Etre capable d'intégrer n'importe quelle charte graphique sous forme de thème Drupal.
  • Créer son propre thème.
  • Changer l'apparence d'un module sans toucher au code de ce module.
Tarif

A partir de 1 190,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

At the end of this course trainees will have acquired the necessary skills and knowledge to :

  • Explain the production terminology used with IBM Workload Scheduler and its production planning process
  • Monitor production batch workload processes
  • Manage production batch workload
  • Create and modify scheduling objects
  • Schedule new workloads
  • Forecast future workloads
  • Migrate workload definitions from test to production environments
  • Create and maintain reports about production.
Tarif

A partir de 2 395,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les mécanismes de substituions du shell ($, `, ‘,  *, \, etc.)
  • Lancer un shell (PATH, filiation, exec, fork, &, |, ;, etc.)
  • Maîtriser les structures de contrôles (if, while, …)
  • Programmer et debugger un shellscript
  • Maîtriser les expressions régulières
  • Utiliser les outils sed et awk dans des shellscripts
  • Faire le lien entre les concepts et outils présentés dans cette formation avec les besoins du quotidien des développeurs de shellscripts
Tarif

A partir de 1 990,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Amazon Web Services fournit des services en ligne à d'autres sites internet ou applications clientes. La plupart d'entre eux ne sont pas directement exposés à l'utilisateur final, mais offrent des fonctionnalités que d'autres développeurs peuvent utiliser.

Concrètement, cette formation vous apportera les connaissances et compétences pour :

  • Acquérir la connaissance des concepts et des fonctionnalités de base du Cloud AWS (Amazon Web Services)
  • Apprendre la mise en œuvre de base des composants IaaS (Infrastructure as a Service) : Réseaux virtuels, Machines Virtuelles, Backup, Sécurité et Monitoring des applications.
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Déployer des applications en paquets à l'aide de manifestes, de modèles, de "Kustomize" et de "Helm"
  • Configurer l'authentification et l'autorisation pour les utilisateurs et les applications
  • Protéger le trafic réseau à l'aide de politiques réseau et exposer les applications avec un accès réseau approprié
  • Déployer et gérer des applications à l'aide de manifestes de ressources
  • Mettre en oeuvre du libre-service pour les développeurs de projets d'applications
  • Gérer les mises à jour des clusters OpenShift et des opérateurs Kubernetes.
Tarif

Contacter l'organisme

Durée

5j / 29h

Modes
  • Centre
  • Distance

Objectifs de la formation

À l'issue de cette formation Drupal Développeur, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître le fonctionnement du développement front sous Drupal afin de pouvoir participer activement à un projet de refonte graphique
  • Comprendre les particularités d’un thème pour Drupal afin d’être en mesure d’anticiper les temps de développement
  • Savoir évaluer le temps d’intégration d’une charte graphique sous forme de thème afin de pouvoir dimensionner l’équipe de développement
  • Savoir créer son propre thème Drupal et changer l’apparence d’un module sans toucher au code
  • Savoir utiliser Drupal comme un framework pour accélérer ses développements maison, en s'appuyant sur ses APIs
  • Être capable de contrôler intégralement le HTML/CSS généré par Drupal
Tarif

A partir de 1 995,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...