Outils Drupal supplémentaires
Quels outils sont disponibles pour les créateurs de sites ?
Plusieurs outils supplémentaires sont disponibles pour vous aider à créer des sites plus rapidement, avec plus de précision et moins d’effort.
- Drush
- Voir ci-dessous pour plus d’informations sur les outils en ligne de commande.
- Git
- Voir ci-dessous pour plus d’informations sur les outils de gestion de versions.
- Composer
- Voir ci-dessous pour plus d’informations sur Composer.
- Devel
- Le module contribué Devel aide aux tâches de développement telles que le débogage, l’inspection du code et la génération de contenu fictif.
Que sont les outils en ligne de commande ?
Les outils en ligne de commande offrent une alternative à l’utilisation de l’interface d’administration pour diverses opérations sur votre site. Beaucoup de créateurs et de mainteneurs de sites ont investi du temps pour installer et apprendre un outil en ligne de commande, car :
- Les tâches administratives sont généralement plus rapides et moins fastidieuses lorsqu’elles sont effectuées en ligne de commande plutôt que via l’interface utilisateur.
- Vous pouvez écrire des scripts qui combinent des commandes liées au site avec d’autres commandes sur le serveur, pour automatiser des tâches plus complexes.
- Les outils en ligne de commande offrent des fonctionnalités supplémentaires non disponibles via l’interface d’administration ; par exemple, l’exécution de requêtes sur la base de données.
L’outil le plus populaire est Drush. Drush est une interface en ligne de commande et un outil de scripting qui peut accélérer les tâches courantes pour les développeurs, les créateurs de sites et les équipes DevOps. Ce guide documente les commandes de la dernière version stable de Drush pour de nombreuses tâches ; il ne documente pas les commandes des versions plus anciennes, mais vous pouvez les consulter dans la documentation de Drush.
Pour utiliser ces outils, vous devez avoir un accès terminal en ligne de commande à l’environnement où votre site sera hébergé, et vous devez installer Composer en premier pour pouvoir installer Drush.
Pour installer Drush, assurez-vous d’abord que votre projet utilise Composer pour gérer les dépendances. Voir ci-dessous pour plus d’informations sur Composer. Ensuite, utilisez les commandes suivantes :
# Installer Drush
composer require drush/drush
Qu’est-ce qu’un système de contrôle de version ?
Un système de contrôle de version est un logiciel qui conserve des copies des fichiers et l’historique des révisions dans un dépôt, et vous permet d’ajouter, supprimer et mettre à jour des fichiers. Pour un projet de site web, un logiciel de contrôle de version peut vous aider à :
- Tester localement avant de déployer les fichiers sur le site en production
- Consulter, comparer et revenir à des versions précédentes des fichiers
- Voir les fichiers ajoutés, modifiés ou supprimés avant de committer les changements (mettre à jour le dépôt)
- Fusionner les changements de différents membres de l’équipe
- Maintenir les fichiers et la configuration synchronisés entre les sites locaux et en production
Il existe de nombreux systèmes de contrôle de version propriétaires et open source ; un choix populaire est Git, un logiciel open source qui fonctionne sur la plupart des plateformes informatiques. Git est un système de contrôle de version distribué qui vous permet d’avoir une ou plusieurs copies de votre dépôt, ce qui vous permet de committer les changements sur une copie puis seulement de les pousser vers le dépôt que vous avez désigné comme canonique lorsque vous êtes prêt à les partager. Le dépôt Git canonique peut être hébergé sur votre ordinateur local ou sur un serveur de votre entreprise, mais de nombreux projets logiciels et particuliers hébergent leurs dépôts Git via des services tiers fournis par GitLab ou GitHub.
À quoi sert Composer ?
Composer est un outil de gestion des dépendances PHP, où le développeur spécifie quelle version de chaque bibliothèque externe est nécessaire, et Composer gère le processus de téléchargement et d’installation des bibliothèques.
Composer peut être installé sur l’environnement de développement local ou sur le serveur web, mais est souvent déjà disponible dans les kits d’outils de développement Drupal.
Le logiciel cœur est un utilisateur principal de Composer, car il utilise plusieurs bibliothèques logicielles externes qui doivent être téléchargées et installées pour que le cœur fonctionne. Lorsque vous installez le cœur, vous devez soit télécharger une archive contenant des versions compatibles des bibliothèques externes, soit exécuter Composer pour télécharger ces bibliothèques après le téléchargement initial. L’outil en ligne de commande Drush est aussi téléchargé via Composer.
Certains modules contrib aussi utilisent des bibliothèques externes ; par exemple, un module d’intégration Facebook peut nécessiter la bibliothèque d’intégration Facebook pour fonctionner, et un module géographique peut utiliser une bibliothèque standard de fonctions géographiques. Pour installer un module avec des dépendances externes, vous devez utiliser Composer.
Quels outils sont disponibles pour les développeurs de modules et de thèmes ?
En plus des outils pour créateurs de sites mentionnés ci-dessus, les outils suivants sont utiles pour les développeurs de modules et de thèmes.
- Drush
- Drush est un outil en ligne de commande qui peut être utilisé pour générer du code standard et interagir avec un site Drupal. Il peut générer, par exemple, du code pour blocs ou formulaires, installer des modules et thèmes, vider le cache, et créer du contenu fictif.
- Coder
- Coder est un outil en ligne de commande qui vérifie si vos modules et thèmes respectent les standards de codage et autres bonnes pratiques. Il peut aussi corriger les violations des standards.
- Outils de débogage des navigateurs
- Les navigateurs web comme Firefox et Chrome incluent des outils permettant de visualiser, éditer, déboguer et surveiller le CSS, le HTML et le JavaScript. Vous pouvez ouvrir le panneau ou la fenêtre de débogage en cliquant droit dans une zone de votre fenêtre, puis en choisissant "Inspecter" ou "Inspecter l’élément".
Article issu du Guide de l’utilisateur Drupal. Rédigé et édité par Boris Doesborg et Jennifer Hodgdon, ainsi que Joe Shindelar chez Drupalize.Me. Certains textes adaptés de "Introduction à Git".