Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

Créer un module avec Drupal 8

Créer un contrôleur

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Les contrôleurs sont les points d'entrée d'un système. Apprenez à créer vos propres contrôleurs dans le système de Drupal.
03:15

Transcription

Maintenant que la route a été créée, on va créer le contrôleur qui lui est associé. Donc dans votre dossier du module, vous faites un nouveau dossier qui s’appelle « src », un autre qui s’appelle « Controller ». Et ici vous créez un nouveau fichier PHP qui s’appelle « DemoController ». « Controller » avec un C majuscule, deux « L » et « Demo » le nom du module. Donc on a un « D » majuscule aussi à « Demo ». Voilà, donc ici j’ai bien affiché PHP. Donc au niveau du chemin on a « Controller » et « DemoController » comme ce qu’on peut retrouver ici. Donc ensuite on va définir un « namespace ». Alors ce « namespace » je vais vous le donner. Donc ensuite on va faire un « use Drupal\Core\ Controller\ControllerBase », voilà. L'éditeur de texte nous le propose automatiquement. Alors juste quand on passe dessus, on voit qu'il n'est pas encore utilisé. On va l'utiliser en étant dans la classe. Ensuite on va créer la classe. Donc en fait, c’est là où on commence à voir qu'il y a une différence avec Drupal 7, pour ceux qui connaissent. On crée des classes dans Drupal, donc le troisième fichier créé c’est déjà une classe, donc on est vraiment en programmation objet et on voit l’influence de Symfony dans Drupal. Donc on crée notre classe avec le même nom que le nom de fichier bien sûr. On étend à « ControllerBase », voilà, qu’on a ici. La classe est créée, on a juste créé la méthode, ensuite description, une méthode publique. Alors ici, on attend en retour un tableau. On va essayer de faire un retour directement. Dans Drupal 7 ça fonctionnait. Alors il faut rafraîchir les caches pour que la nouvelle route soit prise en compte. Pendant ce temps je peux taper mon URL. Voilà, donc on me dit : « le contrôleur doit retourner une réponse et on a renvoyé Hello world ». Donc en fait, ce qu’il faut renvoyer c’est un tableau. Donc on saisit un type qui sera le type « markup », donc de l’HTML en somme et notre « markup » qui sera un « t ». Donc le « t » en fait, c'est la fonction de traduction de Drupal. Donc le « t » et le message en anglais « Hello world ! » Voilà, avec un retour bien sûr. On va sur notre URL « demo/hello world ». Donc ici j’ai juste à rafraîchir. On a bien créé une route avec une URL qui lui est propre, on renvoie vers un contrôleur qui lui, gère sa propre logique, en l’occurrence ici on affiche simplement un « Hello world ! » mais on peut y rajouter toute la logique désirée.

Créer un module avec Drupal 8

Étendez les possibilités de Drupal en créant votre propre module. Modifiez le fonctionnement natif du CMS grâce aux hooks, créez une entrée de menu, un bloc système, etc.

1h14 (24 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :27 avr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !