Aller au contenu principal
logo Informaid

INFORMAID

Main navigation
  • Accueil
  • Développement de sites web en Drupal
  • Maintenance et assistance de votre site Drupal
  • Pourquoi choisir Drupal pour votre site d'entreprise
  • Blog Drupal et web
    • Qu'est ce qu'un CMS ?
    • Que fait un développeur drupal ?
    • Les mises à jour dans Drupal
    • Drupal 7, fin du support

Que fait un développeur drupal ?

Un développeur Drupal conçoit et réalise un site

Un développeur Drupal réalise la conception d’un site ou d’une application, effectue le build via le cœur et les modules de contribution de Drupal, code les modules nécessaires en langage PHP et intègre la charte graphique et les maquettes dans les thèmes. Il peut également intervenir sur le déploiement du site vers les différents environnements, selon l’organisation de la société cliente. En fonction de l’organisation et les délais à respecter, les actions décrites ci-dessous peuvent être réparties dans une équipe de développeurs.

Logo Drupal en puzzle éparpillé

Concevoir la partie technique du site

La conception technique définit les modules qui permettent de répondre au cahier des charges et aux spécifications écrites par le chef de projet. Cette étape nécessite de la recherche pour analyser les modules de contribution qui répondent le mieux aux spécifications, et permet de préparer les modules personnalisés à créer pour répondre aux fonctionnalités non couvertes par les modules de contribution. La conception technique du thème est également envisagée. Drupal offre aujourd’hui plusieurs pratiques : standard ou single content directory. La pratique standard est la pratique native de Drupal. La pratique du « single content directory » permet d’individualiser les ressources par composant (bouton type, carte produit, pagination, par exemple) afin de les mutualiser et apporter une flexibilité au thème. 

La conception technique se fait en échange constant avec le chef de projet afin que chacun maîtrise le suivi du projet et l’adéquation de la conception avec la demande. 

Pour un site internet, des modules de contribution sont systématiquement installés : par exemple « metatag » pour le SEO technique, « pathauto » pour la gestion des urls, « redirect » pour une gestion automatique des redirections.

Logo Drupal assemblé en Puzzle

Construire le site (build)

Après la conception, la construction du site est le passage à l’action pour le développeur Drupal : installation du projet Drupal, activation et configuration des modules définis lors de la conception technique. Cette partie peut être considérée comme une étape « no code » car tous les modules de contribution sont prêts à l’emploi. Le rôle du développeur Drupal est de les importer dans le projet, les activer et les configurer, puis tester leur adaptation au projet. Lors du build, la taxonomie (catégories d’informations), les rôles et permissions des utilisateurs sont également configurés. 

L’étape de construction se passe en partie dans le back-office de Drupal, en partie en lignes de commandes, grâce à l’outil Composer. Dans le meilleur des cas les services permettant de faire fonctionner le site internet sont gérés dans des containers grâce à Docker ou DDEV. Ces outils rendent le projet transmissible à l’équipe de développement.

Représentation intégration graphique

Intégrer la charte graphique

Lorsque les deux parties front et back sont en Drupal, le développeur intègre la charte graphique et les maquettes en créant un thème. Le thème porte le code HTML, les CSS et javascript qui présentent le site selon la charte graphique et les maquettes. 

Dans le thème, le développeur mutualise l’aspect visuel des pages, des blocs, les entêtes et pieds de pages. Si les modules de contributions ne suffisent pas à gérer les animations nécessaires, c’est le thème qui les porte en général. 

Lorsque le site Drupal est headless le « front » est réalisé dans un framework basé sur Javascript (React, Vue JS par exemple). Cette compétence est différente de PHP. Il est possible que l’intégration graphique soit alors dédiée à un autre développeur selon les délais de réalisation à respecter.

Maintenance Drupal NANTES

Coder les modules personnalisés

Lorsque les modules de contribution ne suffisent pas à gérer les fonctionnalités du site, le développeur crée des modules complémentaires ou distincts, en PHP, en s’appuyant sur les bonnes pratiques de développement Drupal. Cette solution permet d'affiner la personnalisation du site.

Pour assurer la qualité de maintenance et la sécurité du site, le choix de créer des modules personnalisés doit être un choix de dernier recours. Le principe du CMS étant de fournir un maximum d’outils de contribution afin d’assurer la sécurité et la performance du projet.

Pipeline représentant le déploiement

Déployer

Dans la majorité des cas, l’infrastructure du projet est organisée par l’équipe DevOpS (Development Operating system). Elle fournit les pipelines de déploiement au développeur. Celui-ci est utilisateur de l’infrastructure et peut déployer vers les différents environnements, dont la production.

Aller plus loin

Dans l’idéal, même si le cœur de métier est le développement du site web, le développeur Drupal élargit ses connaissances vers les notions de sécurité, d’outils de déploiement, le SEO (System Engine Optimization).

Demande de contact

Transmettez votre cachier des charges, descriptif de votre demande.

1 seul fichier. Limité à 2 Mo. Types autorisés : rtf, pdf, doc, docx, odt, ppt, pptx, odp, xls, xlsx, ods. limite 2 Mo par formulaire
CAPTCHA
Trouvez la solution de ce problème mathématique simple et saisissez le résultat. Par exemple, pour 1 + 3, saisissez 4.
Pour montrer que vous n'êtes pas un robot, merci de répondre à la question ci-dessous:
Fabienne RONDEAU, développeur Drupal Nantes

Fabienne RONDEAU

Développeur Drupal

(33) 6 33 44 07 51
  • INFORMAID RONDEAU's DRUPAL profile
  • Fabienne RONDEAU's linkedin profile
  • INFORMAID Facebook page
  • INFORMAID phone number

Footer menu

  • Contact
  • Plan du site
  • Mentions légales
  • Politique de confidentialité
Powered by Drupal{{ 'Drupal logo'|trans }}