Formation Drupal 8 & 9 Développeur 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 ce cours Drupal 8 & 9 Développeur Back-End, 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.

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 690,00 €

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

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 690,00 €

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

Description

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 & 9. 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 parti afin de concevoir efficacement ses développements sous Drupal 8 & 9.

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 blocs

Gestion des blocs avec Drupal 8 & 9.
Introduction aux types de blocs.
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 utilisateurs (exemple d'entité de contenu)

Qu'est-ce qu'un utilisateur ?
Manipuler les utilisateurs programmatiquement.
Intercepter les actions effectuées sur les utilisateurs avec les hook_entity_XXX().
Ajout d'onglet sur chaque page de compte utilisateur.

Système de templating

Principes de la couche de thème : séparation fonctionnel/présentation.
Syntaxe TWIG (les bases)
Que sont les Render Arrays et quel est leur intérêt ?
Déclarer son propre formattage HTML sous forme de template avec le hook_theme().

Formulaires

Créer ses propres formulaires programmatiquement avec la Form API.
Gérer la validation et la soumission d'un formulaire.
Formulaires AJAX (ajouter une validation .
Changer la présentation d'un formulaire.

Gestion de la configuration

Principe du système de configuration : configuration en base, fichiers YAML, import/export et synchronisation.
Créer un formulaire dans le back-office de Drupal pour mettre à jour une configuration.
Ajouter sa propre configuration : manipulation de l'objet Config
Traduction de configuration.
Utiliser State API.

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 (route).
Créer son propre système de contrôle d'accès sous forme de service taggué.

Modifier l'existant

Pourquoi modifier l'existant ?
Quels sont les outils à notre disposition ?
Comment modifier une route ?
Comment modifier un formulaire ?

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 les dernière versions 8 & 9.

Ces formations pourraient vous intéresser

Objectifs de la formation

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

  • Connaître la chaîne CI/CD dans toute sa longueur
  • Savoir manipuler les outils et services modernes
  • Comprendre la complémentarité des outils DevOps
  • Être capable de discuter des impacts sur les organisations informatiques
Tarif

A partir de 1 860,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Architecture DevOps Complète, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre la problématique d’industrialisation des déploiements et du provisionnement d’infrastructures ainsi que le vocabulaire associé (devops, build, intégration/livraison et déploiement continu, monitoring, scalabilité, …)
  • Connaître les distinctions entre les solutions de Cloud, la virtualisation et la containerisation
  • Gérer les sources d’un projet avec Git
  • Construire un logiciel (build, dépôt, nexus, …)
  • Mettre en œuvre un pipeline CI/CD avec GitLab pour simplifier la mise à jour de son application
  • Intégrer les tests dans le déploiement (Unitaire/intégration, Fonctionnels, Sécurité, Qualité)
  • Créer et gérer des conteneurs Docker
  • Virtualiser et gérer la configuration (vagrant, terraform, chef, puppet, …)
  • Orchestrer ses conteneurs avec Kubernetes
  • Intégrer GitLab et Kubernetes
  • Adapter les ressources de ses applications (scalabilité)
  • Savoir utiliser ElasticStack pour surveiller ses applications
  • Comprendre les architectures modernes (micro services, API Rest, file de messages avec Kafka, etc.) et comment elles sont mises en œuvre concrètement
  • Utiliser des solutions Cloud pour disposer d’une infrastructure sécurisée (IaaS, firewall, certificats TLS/SSL, …)
  • Déployer son application dans des conteneurs sur le Cloud au sein d’un cluster Kubernetes pour une mise à l’échelle automatique en fonction des sollicitations
  • Déployer son application en Serverless
  • Aller plus loin avec Kubernetes (installation, stockage, déploiement, cloud, monitoring, helm)
Tarif

A partir de 5 990,00 €

Durée

10j / 70h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

La philosophie DevOps consiste à la mise en place d’outils et de bonnes pratiques permettant une meilleure collaboration entre tous les acteurs de la chaîne logicielle, développeurs et administrateurs systèmes.

Le but de cette formation est avant tout de sensibiliser le développeur Java et l’administrateur système à cette méthodologie et de leur donner tous les éléments leur permettant d’intervenir à tous les niveaux du cycle de vie de l’application du développement à la mise en production. Pour cela, des outils de build, de gestion de dépendances, de tests et d’intégration continue sont mis en avant avant de permettre l’automatisation des phases post-développement.

Le développeur Java et l’administrateur ont également à leur disposition une palette d’outils pour provisionner ces environnements rapidement et appréhender le monitoring et les problèmes liés à la mise en production de l’application.

Tarif

A partir de 1 890,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • 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

Formation Drupal 8 & 9 Webmaster

Proposé par PLB CONSULTANT

Objectifs de la formation

Plus concrètement, à l’issue de cette formation, vous serez capable de :

  • Comprendre l'esprit et le jargon de Drupal (noeud, taxonomie...).
  • Avoir une vue d'ensemble des possibilités de Drupal : points forts, points faibles, délais de mise en oeuvre.
  • Etre capable de créer et d'organiser du contenu, puis d'administrer son site Drupal au quotidien.
  • Etre capable d'installer, de configurer et d'exploiter des modules indispensables
  • Maîtriser les modules Field API et Views qui permettent respectivement de créer ses propres types de contenus et de les afficher en fonction de ses propres critères.
Tarif

A partir de 1 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Appréhender l'architecture de la plateforme Alfresco pour y développer de nouvelles fonctionnalités.
  • Mettre en place un environnement de développement pour Alfresco avec Maven et Eclipse.
  • Comprendre le SDK Alfresco et savoir l'utiliser en développement.
  • Etendre le modèle de données et de permissions d'Alfresco pour personnaliser les méta-données des documents.
  • Modéliser et créer de nouveaux types de contenu et aspects.
  • Concevoir de nouvelles fonctionnalités de la GED en Java avec Spring et les APIs de service d'Alfresco.
  • Créer des nouvelles actions et comportements en Java.
  • Développer des scripts et des WebScripts avec JavaScript et les APIs de service d'Alfresco.
  • Personnaliser l'apparence d'Alfresco Share pour intégrer les nouvelles fonctionnalités dans l'interface.
  • Packager des applications afin de pouvoir les redistribuer.
Tarif

Contacter l'organisme

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Programmer objet avec JavaScript
  • Mettre en œuvre les concepts avancés de Javascript 
  • Maîtriser les outils et les bonnes pratiques du développeur Javascript (debug, test, performances, conformité, documentation, etc.)
  • Mettre en œuvre les APIs JavaScript HTML5
  • Connaître les nouveautés apportées par les dernières versions de EcmaScript
  • Comprendre et utiliser la bibliothèque Jquery
  • Appréhender la notion de JavaScript côté serveur avec Node.js
Tarif

A partir de 1 660,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

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

A partir de 1 240,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Développement Drupal 8/9

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

  • Concevoir son propre module pouvant interagir avec Drupal 8/9
  • Optimiser ses développements avec le framework Drupal 8/9 à l'aide des APIs
  • Appréhender le fonctionnement de Drupal 8/9 dans sa globalité
  • Comprendre le système de hooks
  • Ajuster le cœur de Drupal ou de ses modules sans en modifier le code source
Tarif

A partir de 1 990,00 €

Durée

3 jour(s)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

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

  • Maîtriser les concepts de métriques, logs et traces
  • Comprendre les capacités et enjeux de génération, collecte et stockage de ces données
  • Connaître les outils de supervision et d’observabilité les plus prometteurs de l’écosystème
  • Pratiquer et manipuler des cas simples mais typiques
  • Discuter des impacts sur les organisations informatiques
Tarif

A partir de 1 800,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...