-

Que fait et sait un développeur Drupal ?

Drupal est un système de gestion de contenu complexe (plus précisément, un cadre de gestion de contenu) offrant de grandes possibilités tant pour les entreprises que pour les développeurs. Bien que la multitude d'outils et de sujets à apprendre puisse être écrasante pour eux au début, ce CMS récompensera les programmeurs avec des défis techniques intéressants à long terme. Ils peuvent également compter sur le soutien de la communauté en constante évolution. Voulez-vous en faire partie? Découvrez ce qu'un développeur Drupal doit savoir et faire.

Qui sont les développeurs Drupal et quelles compétences ont-ils?

Ces spécialistes construisent et maintiennent des sites Web et des applications basés sur Drupal, un système open source. Ils connaissent son panneau d'administration de fond en comble. Cependant, leurs capacités vont encore plus loin car ils peuvent créer des modules et des thèmes Drupal dédiés, ainsi que transformer les besoins des entreprises en nouvelles fonctionnalités. En fait, ces développeurs doivent combiner différents types de connaissances et de compétences.

PHP et framework PHP

Le développeur Drupal connaît à la fois PHP et l'un de ses frameworks. Cela vient du fait que Drupal 7 a été créé en PHP, et la version 8 a été construite en utilisant Symfony. Ce dernier est un framework PHP pour construire des services web, des applications, des microservices et des API. La connaissance de PHP nécessite habituellement la connaissance de Twig, son moteur de templates (utilisé dans Drupal 8 et 9).

Langages frontend

Le spécialiste travaillant avec Drupal est également familier avec JavaScript. Nous parlons spécifiquement ici de jQuery - une bibliothèque JavaScript qui facilite l'exécution des fonctions DOM (Document Object Model) et AJAX standards. Cependant, avoir de l'expérience avec Angular, React ou Vue est un atout également, car l'un de ces frameworks JavaScript peut être utilisé en tant que frontend d'une solution Drupal sans tête.

Développement de sites Drupal

Étant donné que ce type de développeur crée des sites Web, il connaît évidemment HTML et CSS. Les navigateurs transforment le code de ces langages en pages Web. Un développeur Drupal travaille également avec des préprocesseurs CSS comme Sass et Less. Ils étendent le langage CSS avec de nouvelles fonctionnalités qui accélèrent le style frontend. Comme les navigateurs ne comprennent pas le code écrit avec Sass et Less, un développeur sait comment utiliser des automatisateurs de tâches JavaScript, par exemple Gulp ou Grunt. Ils permettent de compiler le code des préprocesseurs susmentionnés en CSS régulier.

Les développeurs Drupal peuvent créer des taxonomies, des nœuds, des types de contenu, des préréglages d'images et des navigations, ainsi que travailler avec les APIs Drupal. En ce qui concerne ces derniers, nous entendons, par exemple :

  • Form API utilisée pour créer et traiter des formulaires sur un site web,
  • Render API qui gère les tableaux de rendu, le pipeline, les éléments et la mise en cache,
  • Cache API qui stocke les données nécessitant un temps de calcul important,
  • Database API fournit au développeur une couche d'abstraction standard pour accéder aux serveurs de base de données.

En ce qui concerne les bases de données, un développeur Drupal connaît également SQL et MySQL pour configurer les bases de données Drupal.

Création de modules

Les modules sont des plugins qui étendent les capacités de Drupal et permettent de l'intégrer avec différents outils et services tiers. Ils sont fournis gratuitement par la communauté réunie autour de ce CMS. Les développeurs savent comment rechercher, installer et configurer les modules les plus appropriés pour un projet particulier. Ils devraient également être capables de construire de nouveaux modules car répondre aux exigences des clients implique parfois de créer des solutions personnalisées à partir de zéro. Les développeurs Drupal doivent savoir comment le faire en utilisant des hooks de base et des hooks de module.

Création de thèmes

De même qu'avec les modules, le programmeur ne se contente pas de configurer les thèmes proposés par la communauté Drupal, mais peut également les construire de zéro et les rendre validables avec un HTML/CSS solide. Les thèmes personnalisés sont nécessaires car le client peut avoir besoin d'un design unique et complexe pour leur site Web.

Pour ce type de travail, les développeurs doivent avoir une solide connaissance de HTML, CSS et JavaScript car ils opèrent avec une couche de thème. Ils devraient également être capables de mettre en œuvre un design réactif.

Membre d'une communauté Drupal

Deux des idées derrière l'open source sont que tout le monde peut contribuer à construire ce type de solution puis l'utiliser librement. La communauté Drupal est énorme et continue de croître. Ses membres ont écrit volontairement tout le code de ce CMS. Chaque développeur l'utilisant devrait également se joindre aux autres pour améliorer et développer Drupal. Ils peuvent le faire en signalant ou en résolvant les problèmes existants dans les projets, en maintenant un thème, un module ou une distribution, pour n'en nommer que quelques-uns.

Comment devenir un développeur Drupal?

Vous pouvez apprendre le développement Drupal vous-même ou avec l'aide de spécialistes ayant des connaissances et une expérience de travail avec ce CMS. Le premier chemin prend plus de temps à compléter (il dépend également des capacités individuelles) car vous ne savez peut-être pas par où commencer. Voici quelques idées que vous pouvez utiliser.

  • Vous pouvez commencer par créer un site en cliquant et en vérifiant différentes options de configuration pour vous familiariser avec le panneau d'administration.
  • Ensuite, vous pouvez explorer le module Views en essayant de créer des vues et des blocs de base. Lorsque vous vous sentirez à l'aise avec cela, défiez-vous avec la création de vues plus complexes avec des relations et des termes.
  • L'étape suivante peut être les thèmes et les modules. En analysant le code de ces derniers, vous comprendrez comment ils sont construits, ainsi que les possibilités du noyau de Drupal. Explorez les modules les plus populaires pour connaître certaines bonnes pratiques de programmation PHP et de conventions de nommage.

En apprenant seul, vous pouvez décider quel sujet vous découvrez quand et à quel rythme. Les inconvénients peuvent être les problèmes de systématisation des connaissances et de vérification de vos solutions. Cependant, la communauté Drupal vous tendra une main secourable dans de telles situations.

Dans le cadre du deuxième parcours d'apprentissage, les développeurs expérimentés peuvent vous fournir une formation Drupal bien pensée qui comprend les sujets dont vous aurez besoin dans votre travail quotidien futur.

En apprenant avec des experts dans le domaine, j'obtiens de solides ressources de connaissances, un support substantif et des réponses rapides à mes questions. Sans l'aide du mentor, je serais encore en train de programmer de manière reproductrice avec une compréhension limitée de différents sujets. - Marcin Dębicki, développeur Drupal.

Combien de temps faut-il pour apprendre le développement Drupal?

Tout dépend des capacités que vous avez, du temps que vous pouvez consacrer à l'apprentissage et à l'utilisation de ces connaissances dans la pratique. Si vous ne connaissez pas PHP, il vous faudra plus de temps pour apprendre ce langage et Drupal. Lorsque vous êtes déjà familiarisé avec PHP, et que vous :

  • acquérez des connaissances seul - cela peut prendre d'un à plusieurs années pour vous sentir plus à l'aise,
  • pratiquez avec l'aide de bons développeurs - vous pouvez devenir un développeur indépendant après environ un an.

Matériel d'apprentissage

La communauté Drupal déjà mentionnée est une excellente source de connaissances. Ses contributeurs ont préparé une page avec un guide étape par étape sur comment installer, utiliser et comprendre ce système de gestion de contenu. Vous y trouverez comment commencer avec Drupal et quels sujets suivre ensuite (avec des liens vers eux), ainsi que de nombreuses autres ressources d'apprentissage comme des vidéos de Bob de Mustardseed. Vous pouvez trouver plus de tutoriels gratuits sur VideoDrupal - le site communautaire, ou sur la chaîne YouTube de l'Association Drupal. Nous montrons également comment faire quelque chose dans le système et partageons des connaissances sur les modules sur notre blog.

En ce qui concerne les ressources payantes, vous pouvez par exemple essayer Drupalize.Me - une plateforme de formation avec une bibliothèque de tutoriels vidéo, ou obtenir des livres d'experts. Sur Goodreads, vous trouverez pas mal de publications, comme :

  • Drupal 8 Development Cookbook,
  • Drupal 8 Module Development: Build modules and themes using the latest version of Drupal 8,
  • Drupal 8 Theming with Twig.

Une autre méthode qui peut soutenir votre apprentissage est de participer aux événements. Le plus grand est DrupalCon qui rassemble les utilisateurs et les entreprises liés à ce CMS du monde entier. Il propose des sessions pour les développeurs de différents niveaux. Cependant, il existe également de nombreux événements locaux comme DrupalCamp Pologne.

Enfin, le moyen le plus rapide de devenir un développeur Drupal est de rejoindre notre équipe et d'apprendre des meilleurs experts qui seront vos mentors.

 

Looking for a job as a PHP/Drupal Developer?