Vous êtes ici

Configurer PDT pour Drupal

Vous avez 30 secondes ?
S'abonner au flux d'actualités
Rubrique: 
Technique
Difficultée: 
Facile

Reconnaissance des fichiers Drupal

Outre des fichiers *.php, la programmation Drupal nécessitera la création de fichiers de différentes extensions : *.info, *.info.yml, *.theme, *.install, etc.. L'extension suivante permet simplement d'ajouter ces fichiers à la liste des fichiers reconnus comme écrit en PHP par PDT.
  • Comme nous l'avons fait lors de l'installation de PDT, commençons par nous rendre dans Help -> Install New Software...
  • Cliquez sur le bouton Add et ajoutez le plugin suivant:
  • Là encore un redémarrage d'Eclipse est nécessaire.
Ce plugin permet simplement l'ajout des extensions de fichiers Drupal à la liste des extensions reconnues par PDT comme étant en PHP.
Ce plugin va inclure les extensions Drupal dans une sous-rubrique de PHP Content Type (cf ci-dessous). Selon votre version d'Eclipse, il se peut que cette configuration ne soit pas correctement détectée. Vous pouvez alors très simplement inclure manuellement ces extensions vous-même en suivant la procédure décrite dans le cadre information ci-dessous.
Le plugin n'est pas à jour actuellement pour Drupal 8. Vous pouvez rajouter manuellement les extensions nécessaires comme ceci :
  • Allez dans Windows -> Preferences.
  • Dans la fenêtre des préférences, filtrez les options en tapant "Content Types".
  • Dans les options de l'onglet General -> Content Types, ouvrez Text -> PHP Content Type -> Drupal Module.
  • Cliquez sur le bouton Add... pour ajouter l'extension souhaitée.
  • Cliquez sur Apply.
Ajouter des extensions reconnues.

Extension YEDIT pour YAML

Drupal 8 utilise désormais YAML - un format de représentation de données- dans des fichiers .yml. L'extension suivante permet de manipuler plus simplement ces fichiers.
  • Comme lors de l'installation de PDT, commençons par nous rendre dans Help -> Install New Software...
  • Cliquez sur le bouton Add et ajoutez le plugin suivant :
  • Là encore un redémarrage d'Eclipse est nécessaire.

Forcer l'encodage UNIX / UTF-8

  • Ouvrez la fenêtre des Préférences : Windows -> Preferences
  • Allez dans General -> Workspace
  • Repérez la section Text file encoding et cochez la case Other. Choisissez UTF-8.
  • Repérez la section New text file line delimiter et cochez la case Other. Choisissez UNIX.
  • Cliquez sur Apply.
Changer l'encodage UTF-8 et UNIX des fichiers

Transformer les tabulations en espaces

  • Allez dans General -> Editors -> Text Editors
  • Cochez la case Insert spaces for tabs.
  • Changez la propriétée Displayed tab width à 2.
  • Cochez la case Show print margin.
  • Cliquez sur Apply.
Convertir les tabulations en espaces.
  • Ouvrez la fenêtre des Préférences : PHP -> Code Styles -> Formatter
  • Cliquez sur New.
    • Entrez le Profile name : Drupal Conventions.
    • Gardez PHP Conventions [built-in] comme choix dans la liste "Initialize settings".
    • Cliquez sur OK.
  • Choisissez le profil actif Drupal Conventions [build-in].
  • Cliquez sur le bouton Edit.
    • Changez la propriété Tab policy à Spaces.
    • Changez la propriété Indentation size à 2.
    • Changez la propriété Tab size à 2.
    • Cliquez sur Apply.
  • Cliquez sur Apply dans la fenêtre des préférences.
Ce profil ne vous permettra pas de suivre l'ensemble des conventions de codage de Drupal, mais simplement d'avoir au moins les tabulations transformées en espaces. L'ensemble des conventions Drupal peuvent être trouvées ici : https://drupal.org/coding-standards.
Changer le nombre d'espaces des tabulations.
  • De la même façon, dans la fenêtre des Préférences, allez dans : Web -> CSS Files -> Editor
  • Cochez l'option Indent using spaces.
  • Changez la propriété Indentation size à 2.
  • Cliquez sur Apply.
Convertir les tabulations en espaces
  • Reproduisez l'opération pour Web -> HTML Files -> Editor
  • Et une dernière fois pour XML -> XML Files -> Editor
  • Cliquez sur Apply.

Suppression des espaces à droite

  • Ouvrez la fenêtre des Préférences : PHP -> Editor -> Save Actions
  • Cochez la case Remove trailing whitespace.
  • Cliquez sur Apply.
Suppression des espaces à droite.

Ajout du support des hooks Drupal

A ce stade de votre lecture, vous ne savez pas encore ce que sont les hooks. Mais croyez moi, en avoir l'auto-complétion dans votre IDEinfo-icon, quand vous développerez, c'est le pied !
  • Téléchargez Eclipse Hook Templates : choisissez la version correspondant à votre version de Drupal.
  • Dézippez le dossier télécharger : il contient un fichier XML.
  • Ouvrez dans la fenêtre Préférences : PHP -> Editor -> Templates
  • Cliquez sur le bouton Import et importez le fichier XML téléchargé.
  • Cliquez sur Apply.
Importer les hooks Drupal.
 
Eclipse PDT est désormais configuré, vous pouvez valider les préférences !

Autres outils intéressants

Symphony Plugin

Ce plugin permet de faciliter vos développements Symfony (utilisé par Drupal 8) et PHP de manière générale. Il peut s'installer directement via la Market Place en cherchant "symfony plugin" dans Help -> Eclipse Marketplace.

Twig Plugin

Ce plugin vous apporte la coloration syntaxique dans les fichiers twig : le nouveau système de templating Drupal.
L'installation se fait toujours de la même manière dans Help-> Eclipse Marketpla via la recherche sur le terme "twig".

PTI : PHP Tools Integration

Cet ensemble d'outils permet de gérer entre autres :
  • PHP Unit : pour effectuer des tests unitaires sur vos modules via PHPUnit.
  • PHP Depend : analyse votre code et fournit des statistiques comme le nombre de lignes, la profondeur de l'héritage, ...
  • PHP Copy/Paste detector : détecte la duplication de code.
  • PHP CodeSniffer : vérifie que votre code suit un certain nombre de règles de codage pré-établies.
Son installation est possible dans Help -> Install new Software via l'URL :
Notation: 
Average: 5 (2 votes)
Vous avez aimé: 

Commentaires

Avec le market place j'ai un message "There is nothing to update". Je ne comprends pas, je n'ai jamais réussi à installer ce plugin.
A votre avis est-ce pour cette raison que je ne parviens pas à afficher la page "Hello Word" ? Dans la log d'éclipse j'ai un tas d'erreurs. Comment pourrais-je vous envoyer le fichier de log ?
 
Cordialement.
Loic
3
This post is useful!
This post is useless!
-2
Loïc GR
Portrait de Far.FF

Et voilà ! mes congés tranquilles se transforment en congés studieux. De ton fait. Tes fiches sont parfaites, et donnent envie de pratiquer Drupal, avec application, et crayon à la main.
1
This post is useful!
This post is useless!